iT邦幫忙

DAY 20
8

iPhone程式開發系列 第 20

[iPhone程式開發]20-準備上實機測試(Ad-Hoc direct)

所謂上實機測試
就是把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上面
並且自動啟動程式

厚,真是有夠麻煩的
XD

全系列文章


上一篇
[iPhone程式開發]19- iOS開發者方案-耐心和病人
下一篇
[iPhone程式開發]21-上機測試(Ad-Hoc iTunes)
系列文
iPhone程式開發30
0
總裁
iT邦好手 1 級 ‧ 2010-10-17 09:03:04

怎麼光準備就用了一篇, 看來還真是很麻煩....

報告總裁大人

文章最後已說明
已經上實機測試
可能寫的篇幅太小
沒看清楚
忙

0
SunAllen
iT邦高手 1 級 ‧ 2010-10-17 13:42:25

驚 剛剛找半天,找不到antijava大大 這兩天的文章...以為棄權了驚

後來猛一看臉紅 原來我看錯組了毆飛

我再回去睡覺好了...Orz

0
魯大
iT邦高手 1 級 ‧ 2010-10-17 18:51:46

有看沒有懂... 筆記筆記暈

0
wordsmith
iT邦高手 1 級 ‧ 2010-11-01 00:32:49

感謝~

已經按圖索驥,成功地將第一個練習程式發佈到手機上了,果然和用模擬器的爽度大大不同

讚讚讚

wordsmith iT邦高手 1 級 ‧ 2010-11-01 00:36:58 檢舉

補充一下,Certificate和後面幾個需要等待審核的步驟,我都按reload就通過了,完全是機器審核的。

wordsmith iT邦高手 1 級 ‧ 2010-11-01 00:44:17 檢舉

補充2,antijava大大講的是流程的大方向,而有些細節還是得靠網站上說明,對mac不熟的,建議可以暫時先把中文介面改成英文(*註1),對照網站上的操作說明比較容易弄懂哪個是哪個。尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。

*註1:到「系統偏好設定」、「語言與文字」中,把英文拖最前面,登出再登入後就變英文了。

wordsmith提到:
尤其是Certificate用到 Keychain Access/鑰匙圈存取的那一段,看中文真的容易卡關。

+1
許多IT的文件資料
看英文的會比較容易

謝謝Wordsmith大大補充
謝謝

0
chencming8
iT邦新手 5 級 ‧ 2011-01-26 13:09:20

格主文章很清楚,對新手的我很是受用,在這個 session 我想請問,可以在不同 MBP 上(登入帳號也不同) 使用同一組開發帳密做 iphone時機測試嗎?

就我的了解
一個花錢跟Apple申請的Apple ID
(不是MacOSX的登入帳號)
只可以對應一張Certificate
也就是一部MBP忙

多謝格主的及時回應

我要留言

立即登入留言