針對越獄的iphone,大家肯定都知道用cydia來安裝各種免費應用的經歷。cydia中是否能指定我們自己的發布源,讓我們自己隨心所欲地發布程式給別人呢?答案是肯定的,我們只要建立cydia的發布repository即可。
linux debian
首先,我們需要有linux debian或者ubuntu系統來製作cydia的發布源。如果你沒有linux debian系統的機器,不要緊,可以隨時用vmware player或virtualbox虛擬機器來安裝乙個。
安裝的時候用i386的iso即可,如果是64bit的os用amd64的image來安裝。安裝的時候,選擇graphical install,其他預設安裝。
指令碼工具
製作deb檔案
以名稱為myprogram的程式微粒,首先在home目錄下建立下面的目錄結構
1234567
8910
cydia+- myprogram
+- debian
| +- control
+- var
+- mobile
+- info.plist
+- myprogram
+- icon.png
可以看出來,我們需要把程式myprogram安裝到/var/mobile/中去.
debian目錄下面有乙個名為control的檔案,我們來看看它的內容。
1234567
89
package: net.yifeiyang.myprogram名稱name: myprogram
version: 1.0.4-1
architecture: iphoneos-arm
description: test text.
homepage:
maintainer: yifeiyang author: yifeiyang section: games
說明package
唯一標示package的名稱,一般用「網域名稱.package名」
name
程式的名稱
version
程式版本,不能使用字母
architecture
固定為iphoneos-arm
description
程式概要說明,將顯示在cydia的說明頁內
homepage
程式網頁
maintainer
維護者名稱,郵箱
author
作者,郵箱
section
所屬型別,設定了之後,程式名旁邊將顯示具體的icon
編譯在製作deb檔案很簡單,只需要
12
cd ~/cydiadpkg-deb –b myprogram
這之後,我們就可以試試該deb檔案,用ifile將檔案上傳到iphone上並安裝,檢視/var/mobile/下的情況。這裡我們可以使用iphone開發技巧之發布篇(6)— 不需developper認證的真機除錯方法中的方法製作我們的程式,從而不需要驗證資訊。
製作repository
每次追加新的deb檔案,或者是deb檔案有更新時,需要做下面兩步
12
dpkg-scanpackages –m . /dev/null >packagesbzip2 packages
ok了,接下來我們就可以把packages.bz2和myprogram.deb這兩個檔案上傳到你的web伺服器中,然後把位址作為source新增到cydia中就搞定了。如果沒有web伺服器也沒有關係,可以使用dropbox等共享網盤,得到唯一的乙個url即可。
iphone開發證書製作
對於真機除錯,首先要在蘋果 上註冊app id,以及購買iphone develop program idp 開發者授權,99美元。然後要建立證書請求csr,建立步驟如下 設定ocsp和crl為關閉狀態。mac os 中,開啟應用程式,找到 鑰匙串訪問 keychain access 工具開啟主選單...
android 開發 製作自己的su
所需材料 su.c android.mk 如果是從android原始碼中提取的su,請自行注釋掉許可權檢查部分哈 1 ubuntu linux環境 進入android原始碼所在目錄 將 su.c,android.mk 拷貝至system extras su 目錄 拷貝前最好備份下原生su 開啟控制台...
Windows下的Linux開發環境Cygwin
cygwin是許多自由軟體的集合,最初由cygnus solutions開發,用於各種版本的microsoft windows上,執行unix類系統。cygwin的主要目的是通過重新編譯,將posix系統 例如linux bsd,以及其他unix系統 上的軟體移植到windows上。cygwin移植...