摘自 http://hi.baidu.com/currettes/item/523b6bcefc198a27e90f2eea
本文參考了http://bbs.weiphone.com/read-htm-tid-2800205.html和 http://bbs.weiphone.com/read-htm-tid-669283.html
下面我做出新手教程。
第一、概念。
1、Cydia源:
指的是一個伺服器,裡面存放著一定格式軟體(deb打包,建立Release和Package的時候詳解),可以供iphone手機上的Cydia軟體在Manage--->Sources-->"edit"--->"Add"中輸入地址訪問,並下載該軟體。
執行個體:http://app.weiphone.com/cydia/進入網站後可以看到什麼是源。在Cydia中輸入repo.weiphone.com可以下載威鋒網的源。
2、Release:
是一個文字檔,內容是必須是UTF-8格式,但是沒有尾碼名。裡面寫著軟體的資訊。如下:
以下是Release檔案的格式:
引用 Origin: BigBoss
Label: BigBoss
Suite: stable
Version: 1.0
Codename: BigBoss
Support:http://cydia.saurik.com/support/*
Architectures: darwin-arm iphoneos-arm
Components: main
Description: Apps & Themes! We host your apps. Email me.
MD5Sum:
be8806290d5904cdf45b542706f6a3ad 165020 main/binary-darwin-arm/Packages
03026ac993187b0eecae50466f64fb3c 35049 main/binary-darwin-arm/Packages.gz
93091f5ca485e066d5fc32ca1327830c 3031061 main/binary-iphoneos-arm/Packages
d7aec18dee5b627339b77a9d91e3f92f 368222 main/binary-iphoneos-arm/Packages.bz2
其中紅字部分是必填內容,紫色部分是可選內容。
每項的作用:
引用
必須
Origin: 軟體源名稱,可以使用中文(Cydia的軟體源列表中顯示的標題)
Label: 同上,也可以使用中文
Suite: 軟體源的類型,比如正式源,測試源等,可以分別用stable, beta, unstable等來表示,一般填stable就可以了
Version: 版本號碼,這個其實不重要,隨便填,一般都是寫1.0
Codename: 代碼代號,比如BigBoss的就寫BigBoss,威鋒的就寫WeiPhone,也沒什麼限制,只能用英文
Architectures: 結構。iPhone平台統一寫iphoneos-arm
Components: main
Description: 軟體介紹,可以使用中文和html代碼,具體能使用哪些代碼在下面會介紹。
可選
Support: 支援,沒什麼作用,除非特別需要,否則可以不要這個。
MD5Sum: 不是必須的,但如果Packages檔案位置不與Release檔案在同一目錄下,則必須有此項。另外,如果需要簽名Release檔案,也必須有這個。關於MD5Sum的格式,在下文也會介紹。
Description格式
顯示在Cydia中每個軟體頁面最下方。
不能直接換行,如果要實現顯示換行顯示,可以使用<br>代碼。
要加粗顯示,可以使用<strong></strong>代碼
可以使用html代碼設定字型顏色。
不能使用超連結代碼。
MD5Sum格式
MD5Sum是用來記錄Packages即相關檔案的檔案大小,存放路徑和MD5值。
MD5Sum: 之後另起一行,開頭要空一格(論壇裡用quote或code代碼之後都不顯示開頭的空格)
每行格式是:
空格+檔案MD5值+空格+檔案大小(以位元組為單位)+檔案路徑 (全部沒有+)
而檔案路徑的格式則有檔案存放位置來決定。
如果是沒有設定Release檔案的路徑,那麼Release和Packages同在根目錄,則路徑為 Packages,直接就是檔案名稱,沒有其它路徑。
如果在之前設定了Release檔案的路徑,如Saurik和BigBoss,那麼Packages 的路徑為 main/binary-iphoneos-arm/Packages,起始檔案夾,即main,要與Release檔案同在一個目錄下。main和 binary-iphoneos-arm要與Releases中的對應資訊相匹配。
對於Packages.gz和Packages.bz2,格式相同,也記得要另起一行。
因此,Packages檔案的儲存位置就是 軟體源地址/dists/main/Codename(與Release檔案中一致)/main/binary-iphoneos-arm下。
Release檔案的樣本可以參看以下幾個地址:
http://app.weiphone.com/cydia/Release
http://apt.saurik.com/dists/tangelo-3.7/Release
http://apt.bigboss.us.com/repofiles/cydia/dists/stable/Release
3、Packages
Packages實質上是deb檔案的control資訊集合,另外多了deb檔案本身的資訊。(control檔案是記錄軟體包本身的資訊,但沒有deb檔案本身)。需要在linux下打包產生。下面將介紹如何建立。
第二、搭建Cydia源
Packages的建立和Release的建立
請參考http://bbs.weiphone.com/read-htm-tid-2800205.html 已經寫的很詳細了。
做好了Release和Packages等等。放在Cydia檔案夾下,然後拷貝到IIS的wwwroot下面,win7是在C:\inetpub\wwwroot\Cydia
Cydia目錄目錄結構是:
debs檔案夾存放多個deb檔案。
還有Cydia源的伺服器搭建,其實就是建一個特殊的網站伺服器。讓別人訪問。
1、開啟iis管理器,確保cydia檔案夾放到了wwwroot下(請查看上一步)。
2 選擇網站,找到MIME類型。雙擊表徵圖
3 、點擊右邊添加,添加幾個MIME類型()(讓你的瀏覽器支援顯示所有檔案的內容。包括無尾碼的Release檔案)
副檔名:*(星號)
MIME類型:text/plain
副檔名:bz2
MIME類型:binary/octet-stream
副檔名:deb
MIME類型:binary/octet-stream
好了。確保iis在運行狀態(點網站,右邊可以看到運行狀態)。在瀏覽器輸入本地ip和連接埠號碼即可訪問你的Cydia源。
參照本文參考的第一個連結做好Release等檔案的話,那麼你的訪問URL應該類似於:
http://192.168.0.1/Cydia/Release。
當然,ip地址應該是你的。如果你可以看到Release的內容。那麼說明你的源建好了。
要別人測試能不能訪問你原生源,得把PC上的防火牆關閉了。。。
這樣你就可以在iPhone的Cydia軟體源中輸入地址http://192.168.0.1/Cydia安裝你這個源裡的安裝檔案了哦!