iphone開發 製作自己的Cydia發布源

2021-09-30 15:17:22 字數 1884 閱讀 6636

針對越獄的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目錄下建立下面的目錄結構

123

4567

8910

cydia

+- myprogram

+- debian

| +- control

+- var

+- mobile

+- info.plist

+- myprogram

+- icon.png

可以看出來,我們需要把程式myprogram安裝到/var/mobile/中去.

debian目錄下面有乙個名為control的檔案,我們來看看它的內容。

123

4567

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檔案很簡單,只需要

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即可。

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移植...