所謂上實機測試
就是把iPhone接上USB
把程式copy上去
然後開始測試
哈!如果是這樣
你也太小看Apple了
(iPod聽個MP3都沒那麼簡單了
iPhone還會放過你嗎?)
先看一下One Piece的藏寶圖如下
這是所謂的Ad-Hoc模式
而本文是說明Ad-Hoc中二分之一的方法
直接從MacBook部署程式至iPhone上進行測試
1.Certificate
憑證-數位身分證
使用本機的Certificate Access產生CSR
上傳至Apple網站後等待核覆
這次倒是挺快的
不到1小時就核發憑證了
想必是系統自動回覆的
2.Devices
設備-每部設備唯一序號
登錄測試用的設備序號(最多100個)
將iPhone接上電腦後
可以用iTunes或是XCode看到設備序號
登錄後像這樣
3.APP ID
程式-識別代碼
每一隻(或每一組)程式都要設定唯一的識別代碼
設定後像這樣
4.Profile
Profile-將幾個數位識別串在一起
申請畫面如下
完成畫面如下
電腦、手機、應用程式
三個要串在一起
這樣想起來
高速公路的ETC只要求車號和OBU要串在一起
也不是什麼大不了的規定了
5.Distribute
Distribute-散佈或部署
在電腦上安裝步驟1的憑證(點一下檔案即可)
在電腦上安裝步驟4的profile(點一下檔案即可)
XCode中將Simulator改為device
並且加上Code Sign
Build project時Xcode不認得iPhone
因為SDK的版本是iOS4.0
而iPhone是iOS4.1
只好上網下載更新SDK
2.94GB!!!這是什麼鬼呀
下載更新完成之後
將XCode裡幾個iOS4.0改成iOS4.1
重新Build Project
此時XCode便會將程式部署到
以USB線連接的iPhone上面
並且自動啟動程式
厚,真是有夠麻煩的
怎麼光準備就用了一篇, 看來還真是很麻煩....
報告總裁大人
文章最後已說明
已經上實機測試
可能寫的篇幅太小
沒看清楚
剛剛找半天,找不到antijava大大 這兩天的文章...以為棄權了
後來猛一看 原來我看錯組了
我再回去睡覺好了...
感謝~
已經按圖索驥,成功地將第一個練習程式發佈到手機上了,果然和用模擬器的爽度大大不同
補充一下,Certificate和後面幾個需要等待審核的步驟,我都按reload就通過了,完全是機器審核的。
補充2,antijava大大講的是流程的大方向,而有些細節還是得靠網站上說明,對mac不熟的,建議可以暫時先把中文介面改成英文(*註1),對照網站上的操作說明比較容易弄懂哪個是哪個。尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。
*註1:到「系統偏好設定」、「語言與文字」中,把英文拖最前面,登出再登入後就變英文了。
wordsmith提到:
尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。
+1
許多IT的文件資料
看英文的會比較容易
謝謝Wordsmith大大補充
格主文章很清楚,對新手的我很是受用,在這個 session 我想請問,可以在不同 MBP 上(登入帳號也不同) 使用同一組開發帳密做 iphone時機測試嗎?
就我的了解
一個花錢跟Apple申請的Apple ID
(不是MacOSX的登入帳號)
只可以對應一張Certificate
也就是一部MBP
多謝格主的及時回應