針對越獄的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