制做本身的Cydia发布源

针对越狱的iPhone,你们确定都知道用Cydia来安装各类免费应用的经历。Cydia中是否能指定咱们本身的发布源,让咱们本身为所欲为地发布程序给别人呢?答案是确定的,咱们只要建立Cydia的发布repository便可。linux

Linux Debian

首先,咱们须要有Linux Debian或者Ubuntu系统来制做Cydia的发布源。若是你没有Linux Debian系统的机器,没关系,能够随时用VMware Player或VirtualBox虚拟机来安装一个。web

安装的时候用i386的iso便可,若是是64bit的OS用amd64的image来安装。安装的时候,选择Graphical Install,其余缺省安装。ubuntu

脚本工具

下载下面两个脚本文件到本地,并加上可执行属性。服务器

制做deb文件

以名称为MyProgram的程序微粒,首先在home目录下创建下面的目录结构
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
编译在制做DEB文件很简单,只须要
1
2
cd ~/Cydia
dpkg-deb –b MyProgram

这以后,咱们就能够试试该deb文件,用iFile将文件上传到iPhone上并安装,查看/var/mobile/下的状况。这里咱们可使用iPhone开发技巧之发布篇(6)— 不需Developper认证的真机调试方法中的方法制做咱们的程序,从而不须要验证信息。工具

制做Repository

每次追加新的deb文件,或者是deb文件有更新时,须要作下面两步
1
2
dpkg-scanpackages –m . /dev/null >Packages
bzip2 Packages

OK了,接下来咱们就能够把Packages.bz2和MyProgram.deb这两个文件上传到你的web服务器中,而后把地址做为Source添加到Cydia中就搞定了。若是没有web服务器也没有关系,可使用Dropbox等共享网盘,获得惟一的一个URL便可。ui

相关文章
相关标签/搜索