標籤:
鑒於現在在百度裡能搜到的關於ios開發的東西,我先講為什麼寫這篇部落格:開發越獄ios可以不用mac os!!
以前就想給iphone寫些程式玩玩,但是網上總說需要一台蘋果電腦才行,為此我曾在PC上安裝蘋果系統,或者是用虛擬機器,結果極其不爽而放棄。收到微軟關於visual studio2015rc訊息的郵件,其中一條可以用c#開發ios,於是忍不住下在下來安裝,結果坑爹的需要串連一台mac(我要有mac我還用c#?)。這條路斷了之後看cydia裡的開發人員專區,去看看http://iphonedevwiki.net這個網站,裡面對越獄裝置開發進行了很詳細的講解。
什麼是theos
Theos is a cross-platform suite of development tools for managing, developing, and deploying iOS software without the use of Xcode. It is an important tool for people building extensions (tweaks) for jailbroken iOS; most extension developers use Theos.
第一是不需要Xcode,第二是給越獄的iOS開發。所以你只需要有一台越獄的ios裝置(iphone,itouch,ipad)就可以進行了。
可用的作業系統:
- MAC OS(我沒有,有的可以直接用xcode也不用折騰了)
- Linux(如果在國外社區看看,其實很多大神都用這個,能找到的文檔也多)
- IOS(直接用你的iphone進行編程,很有極客的感覺啊,而且因為iphone裝置種類就這幾種,搭建簡單而且不容易出錯!)
- WINDOWS(其實是用的cygwin來類比Linux的系統,所以網站中有些地方直接省略了windows,但是你完全可以跟著linux做)
環境搭建(安裝theos)
我首先是在iphone6上成功安裝了theos並且成功進行了編譯打包應用,所以建議如果電腦上半天弄不好的就用你的iphone就行。
可以查看原文,很詳細
1.安裝cygwin以及相應的開發工具
下載cygwin,點擊setup-x86.exe。
選擇一個
搜尋git,ca-certificates,make,python,perl,openssh這幾個,注意點一下skip然後看到版本號碼就說明下一步會安裝了。
點擊next安裝完成。
2.安裝theos
開啟cygwin terminal
從github上下載theos:
git clone -b windows http://github.com/coolstar/theos.git && mkdir -p theos/toolchain/window
git clone -b master https://github.com/coolstar/iOSToolchain4Win.git theos/toolchain/windows/iphone
這樣theos就準備好了
3.下載部署sdk
1.首先建立檔案夾來放置sdk.
mkdir theos/sdks cd theos/sdks
2.下載sdk
網上有很多地方可以下載sdk,推薦從蘋果官網下載xcode,然後從中提取sdk。(需要apple id)下載下來的是dmg格式的檔案,可以用TransMac開啟。
存放sdk的路徑:xcode.dmg/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
將sdk匯出iPhoneOS.sdk。將其存放於theos下面的sdks檔案下,(我的是E:\cygwin\home\Administrator\theos\sdks),注意要修改其檔案名稱,否則theos找不到sdks,比如我的修改 為iPhoneOS8.4.sdk
不想通過蘋果官網的可以點這個連結直接下sdk。需要注意就是如果用一般的解壓軟體解壓可能會在使用的時候出現錯誤,所以推薦使用cygwin裡的tar來解壓
如果cygwin沒有安裝的話,點擊下載tar,將下載的檔案解壓到sdk相同的目錄下,然後就可以直接使用tar
tar xjvf iPhoneOS8.1.sdk.tbz2
使用theos 1.建立項目
在cygwin中,輸入:
~/theos/bin/nic.pl
根據指引將會在目前的目錄中建立一個項目
2.make項目
在你的project目錄下面:
make package
如果沒有出錯的話,將會在project目錄下面產生一個.deb包,那麼就成功地構建好了一個windows下開發越獄ios的環境了!!!
我遇到的問題
前面都沒有出錯,在構建project的時候,出現了問題
ld: warning: ignoring file /.../theos/lib/libsubstrate.dylib, missing required architecture armXXX in file /.../theos/lib/libsubstrate.dylib (2 slices) Undefined symbols for architecture armXXX: ... ld: symbol(s) not found for architecture armXXX
因為這個庫是存在的,但是版本老了。
但是換了sdks8.4之後又出現了其他問題,限於篇幅就以後再解決吧。
搭建theos:在windows上進行ios開發