製做本身的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

相關文章
相關標籤/搜索