如何将app打包成deb包供越狱iphone在cydia源上下载安装

   1.修改编译选项重新打包

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

 2.准备目录

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

-DEBIAN
---control
-Applications

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

文件例子:

Package: com.sharedream.dianbingdianjiang
Name: 点兵点将
Version: 0.1-1
Description: 点兵点将游戏,开发中...
Section: 游戏
Depends: firmware (>= 4.3)
Priority: optional
Architecture: iphoneos-arm
Author: liangwei 
Homepage: http://weibo.com/iamliangwei
Icon: file:///Applications/dianbingdianjiang.app/Icon.png
Maintainer: liangwei 

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

结构如下:

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

  3.打包

退出至tmp的上层目录

dpkg-deb -b tmp dianbingdianjiang.deb

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

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

          4.安装 

          方式一(上传到cydia源)

          拷贝到cydia源中, 重新扫描包生成Packages列表文件, 并压缩成Packages.bz2就可以啦

dpkg-scanpackages -m debs >Packages
bzip2 -zkf Packages
方式二(usb线传至手机cydia安装目录下):
 
   
一、cydia重启自动安装: 用ifunbox或itool进入//var/root/Media/Cydia/AutoInstall Cydia/AutoInstall 需要分别单独建立,注意大小写。然后把你要安装的deb 拖入此目录,重启两次机器进行安装。
 二、iFile安装: 把deb包用ifunbox传到//var/mobile/Documents下。 打开iFile软件,找到上面那个路径。 点击deb包,选弹出菜单中的“安装程序”。 等安装完成后,点右上角的“完成”,重启手机。

你可能感兴趣的:(ios)