针对越狱的iPhone,你们确定都知道用Cydia来安装各类免费应用的经历。Cydia中是否能指定咱们本身的发布源,让咱们本身为所欲为地发布程序给别人呢?答案是确定的,咱们只要建立Cydia的发布repository便可。linux
首先,咱们须要有Linux Debian或者Ubuntu系统来制做Cydia的发布源。若是你没有Linux Debian系统的机器,没关系,能够随时用VMware Player或VirtualBox虚拟机来安装一个。web
安装的时候用i386的iso便可,若是是64bit的OS用amd64的image来安装。安装的时候,选择Graphical Install,其余缺省安装。ubuntu
下载下面两个脚本文件到本地,并加上可执行属性。服务器
1 2 3 4 5 6 7 8 9 10 |
Cydia +- MyProgram +- DEBIAN | +- control +- var +- mobile +- MyProgram.app +- Info.plist +- MyProgram +- icon.png |
能够看出来,咱们须要把程序MyProgram安装到/var/mobile/中去.app
DEBIAN目录下面有一个名为control的文件,咱们来看看它的内容。iphone
1 2 3 4 5 6 7 8 9 |
Package: net.yifeiyang.MyProgram Name: MyProgram Version: 1.0.4-1 Architecture: iphoneos-arm Description: test text. Homepage: http://www.yifeiyang.net Maintainer: YIFEIYANG <kane_yj@hotmail.com> Author: YIFEIYANG <kane_yj@hotmail.com> Section: Games |
名称 | 说明 |
---|---|
Package | 惟一标示Package的名称,通常用「域名.Package名」 |
Name | 程序的名称 |
Version | 程序版本,不能使用字母 |
Architecture | 固定为iphoneos-arm |
Description | 程序概要说明,将显示在Cydia的说明页内 |
Homepage | 程序网页 |
Maintainer | 维护者名称,邮箱 |
Author | 做者,邮箱 |
Section | 所属类型,设定了以后,程序名旁边将显示具体的icon |
1 2 |
cd ~/Cydia
dpkg-deb –b MyProgram |
这以后,咱们就能够试试该deb文件,用iFile将文件上传到iPhone上并安装,查看/var/mobile/下的状况。这里咱们可使用iPhone开发技巧之发布篇(6)— 不需Developper认证的真机调试方法中的方法制做咱们的程序,从而不须要验证信息。工具
1 2 |
dpkg-scanpackages –m . /dev/null >Packages bzip2 Packages |
OK了,接下来咱们就能够把Packages.bz2和MyProgram.deb这两个文件上传到你的web服务器中,而后把地址做为Source添加到Cydia中就搞定了。若是没有web服务器也没有关系,可使用Dropbox等共享网盘,获得惟一的一个URL便可。ui