星期日, 3月 16, 2014

iPad寫iPhone App程式免費工具安裝


iPad或iPhone必須越獄
   筆者的iPad 為三代,iPhone4都是iOS7.0.4版。


2014/3/17 更新
舊版移除篇(若沒裝可跳過) iPad/iPhone 裝置端:
因為THEOS 升級version 0.9.523, 支援原生的SDK 套件及arm64, 若有升級, SDK的由原先的/var/sdk 路徑改為 $THEOS/sdks 並以 類似iPhoneOS3.0.sdk, iPhone7.0.sdk. 的命名方式擺放。
也可以砍掉舊的重裝, 移除方法
1. 將目錄 $THEOS 移除
2. 將目錄 /var/sdk 移除
3. Cydia裡舊版的Compiler Darwin CC Tools 要移除
4. Cydia裡舊版的perl 要移除
5. Cydia加入 軟體源 repo.coolstart.org
6. Cydia 裝 iOS toolchain
再進行安裝THEOS 及 SDK 動作
   
應用App工具安裝
iPad/iPhone 端(工具)
1.mobileTrerminal (Cydia)
   在http://cydia.xsellize.com 的軟體源可以找到MobileTerminal (iOS7),可以在iOS7使用。
2. WebSSH iTuneApp
  ssh 連線免費軟體,鍵盤比mobileTerminal 優,稍後用來替代mobilTerminal。
  ituneApp要用前一篇的解沙盒限制才能拜訪本地ip,或不解直接拜訪另一部iphone也可
3. FTPmanagerFree iTuneApp
   可以用sftp訪問內存的檔案系統,並自帶一文字編輯器,可用來編寫程式。
4. APT 0.7(Cydia)
5. OpenSSH(Cydia)
6. BigBoss Recommended Tools(Cydia)
會裝一堆工具,進終端機(MobileTerminal)可用的指令集。
7. 安裝 Cydia Erica UtilitySyslogd 除錯NSLOG

iPad/iPhone 端(開發工具)
http://iphonedevwiki.net/index.php/Theos/Getting_Started
1. Cydia加入 軟體源 repo.coolstart.org2. Cydia 裝下列工具
    apt 6.0. curl, subversion or git, curl ,  iOS toolchain
3. 在/etc/apt/sources.list.d/ 目錄下 生個檔叫coredev.nl.list 內容為下列一行
  
  deb http://coredev.nl/cydia iphone main
 
4. 在/etc/apt/sources.list.d/ 目錄下 生個檔叫howett.net.list 內容為下列一行
  
  deb http://nix.howett.net/theos ./
 
5.以mobileTerminal 連入, 以root 使用者下指令
  apt-get update

6. 再下指令, 若有問(y/N) 一律回y
   apt-get install perl net.howett.theos
 
7. 裝完後, /var/sdks 下要有 iPhoneOSx.x.sdk 的目錄, 若沒有要去下載sdk 來裝.
   這樣就可以寫程式了 
 
8. 關於arm64部份由於筆者沒有i5 等裝置, 無法試, 請依官網說明。 
  
去喝杯咖啡,裝完後便可寫C,C++,iphone App...等。

PC  端
若覺得用iPad 在編輯上很麻煩,可以在找順手的App 或用藍芽鍵盤,懶得花錢,也可用一台舊電腦裝下列程式
1. putty.exe 用SSH 登入iPad,可以開兩個一個編譯執行指令如下

登入 mobile
cd hello-project
su root
密碼

make package install

開另一個putty (iPad 要安裝 Cydia Erica Utility與Syslogd)除錯LOG指令如下
登入 root
syslogon    // 開啟Log 可顯示程式中的NSLog
tail -f /var/syslog  // 進入顯示狀態 Control-C 跳出

2. 裝WinSCP  同步程式碼,將 pc 端修改的程式傳入 Iphone 裡的專案目錄, 也可將Iphone裡的專案資料夾備份出來

3. 找一個文字編輯軟體,來修改程式代碼,這選RJ TextEd

動作程序為
1.putty 開專案 -->2. WinSCP 將目錄拷出 --> 3. 用編輯軟體修改代碼
-->4.WinSCP 將代碼傳回iPhone-->5. 用Putty 編譯程式並安裝 --> 6. 在Phone 執行程式  
--> 7.  看Putty  的Log除錯 再重覆回步驟3直到完成專案

iOS7 第一次安裝deb 要重開機才會出現



 

如何寫程式,參考原網址英文寫得非常好,



星期三, 2月 19, 2014

iOS 7.0.4 越獄崎嶇之路(Unsandbox)

越獄前 
症狀一:越獄  2/2 停止後... Failed,永遠無法成功。
解法 :(PC端, XP筆者系統) 對,不用懷疑,是改PC端,進控制台→開啟地區及語言選項→地區及語言都改成美國。這樣便越獄成功了。

越獄後
症狀二:WebSSH app 無法訪問127.0.0.1:22,由於iOS 將App 的運行關在沙盒(sandbox)內,連帶小於1000的本地埠口 (port)都被禁止訪問
解法 : 將app從沙盒中解放出來,依下列方法
1. 移除App,重新安裝
2. 以MobileTerminal 訪問mobile
3. cd Applications
4. mkdir unsandbox
5. cd ./*/WebSSH.app // 進入 WebSSH.app 目錄

6. cd ..
7. mv WebSSH.app ~/Applications/unsandbox
8. ln -s  ~/Applications/unsandbox/WebSSH.app WebSSH.app // 建立Symbolic Link
這樣便OK了,試試看