2015年3月1日 星期日

安裝iOSOpenDev


最近突然想到開發Cydia有沒有相關工具結果找到好玩的東西,iOSOpenDev是包裝過後的Theos,而Theos是純文字指令介面不過很少資料就是了

Theos - iPhone Development Wiki



回來,所以來架設iOSOpenDev,首先要先確定要先做到幾點
1. 你的iDevice已經越獄(要開發Cydia當然要越獄)
2. 你的iDevice已經安裝AppSync
3. 你的iDevice可以用ssh指令登入(Optional,不過最好還是要)
4. Xcode簽署和Command Line Tools已經安裝(還沒的請看這

我的環境
Mac OSX 10.10.1
Xcode 6.1.1
iOSOpenDev 1.6-2

首先到官網下載iOSOpenDev
iOSOpenDev官網

安裝~


安裝好的路徑在這
/opt/iOSOpenDev



要確定能不能正常使用就打開Xcode新建專案, 看看有沒有新的Template

至於打包的方法,Product->Build For->Profiling(Shift+Command+I),這邊特別注意,如果沒有設定iOSOpenDevDevice這個環境變數的話(底下會講),會
Command /bin/sh failed with exit code 1

這個只是說無法編譯到你的iDevice,但是在專案目錄下就會產生好deb檔案,不過建議還是得設定好ssh直接編譯到iDevice測試,因為打包好deb可以會無法安裝,底下會教



這邊要稍微講一下環境變數,先隨便新增一個專案,我選「Logos Tweak」
到Project Settings(Project level)的Build Settings最底下的User-Defined

「iOSOpenDevPath」就是iOSOpenDev的路徑啦,預設值/opt/iOSOpenDev

切換到Target level


iOSOpenDevBuildPackageOnAnyBuild:就是只要建置就一定會產生Package(deb),預設NO

iOSOpenDevCopyOnBuild:在編譯到iDevice的時候將deb複製到「/var/root/iOSOpenDevBuilds/***.deb」底下,預設NO

★★★
iOSOpenDevDevice:你的iDevice目前的IP,比如說我的iPhone現在是192.168.1.102,就填上這個IP,當然要跟在Mac同一個網域下,建議是填上,在debug的時候直接在iDevice上,因為如果打包deb有問題的話,在編譯到iDevice上的時候就會有問題了,預設空

這邊要教怎麼設定環境,首先先確認好你的iDevice的IP(最好是靜態的,不然要一直改),接著打開Mac的終端機,以下指令
iosod sshkey -h 192.168.1.102

如果找不到請把「/opt/iOSOpenDev/bin」加到環境變數裡面

密碼就是登入iDevice的密碼

這樣之後用ssh登入就不需要密碼了


iOSOpenDevInstallOnAnyBuild:就是只要建置就一定自動安裝,預設NO

iOSOpenDevInstallOnProfiling:在Profiling的時候就安裝在iDevice,預設YES

iOSOpenDevRespringOnInstall:在安裝後要不要restart springboard,預設YES

iOSOpenDevUsePackageVersionPList:要不要在Package/Library/***/***底下產生plist,預設YES


接著要安裝一個指令dpkg,用homebrew安裝就好了
brew install dpkg




至於細節怎麼做請看其他的教學~


參考
越狱theos iOSOpenDev 遇到的问题: 'http://blog.sina.com.cn/s/blog_6fd90b5b0101cdqp.html'
iOSOpenDev github: 'https://github.com/kokoabim/iOSOpenDev'








沒有留言:

張貼留言