将app打包成deb包

修改编译选项重新打包

 

在工程的Build Settings -> Code Signing -> Code Signing Identity 选项, 将 Debug 和 Release 下的 Any iOS SDK 都设置为 Don't Code Sign
然后在重新Archive

准备目录

创建一个目录用来打包,如tmp,tmp下建DEBIAN和Applications两个目录, DEBIAN下建一个文本文件control
tmp目录结构如下:

-DEBIAN
---control
-Applications

control文件就是打包时的配置文件,它也会作为deb包的配置被打包到包中,
文件例子:

Package: ql.bobo.test
Name: 测试
Version: 0.1-1
Description: 开发中...
Section: 游戏
Depends: firmware (>= 4.3)
Priority: optional
Architecture: iphoneos-arm
Author: bobo <>
Homepage: 
Icon: file:///Applications/test.app/Icon.png
Maintainer: bobo <>

然后将xcode打包出来的.app文件整个拷贝到Applications目录下,
结构如下:

-DEBIAN
---control
-Applications
---dianbingdianjiang.app

打包

退出至tmp的上层目录

dpkg-deb -b tmp test.deb

看到如下几行就是打包完成了.

warning, 'ql.bobo.test/DEBIAN/control' contains user-defined field `Name'
warning, 'ql.bobo.test/DEBIAN/control' contains user-defined field `Author'
warning, 'ql.bobo.test/DEBIAN/control' contains user-defined field `Sponsor'
dpkg-deb: ignoring 3 warnings about the control file(s)

 

使用

dpkg-deb需要安装fink工具

–每天一点点