Re: [問題] iPhone開發的簽證問題
※ 引述《liyata (liyata)》之銘言:
: 前陣子自己用iMac寫了幾個小程式在iPhone模擬器上面跑
什麼樣的程式呢?
: 最近iPhone到手了,想拿到手機上用,如果build成iPhone實機用的版本都要簽證
: 聽朋友說要花99美元買這個簽證,目前打算要花下去
: 不過想先請問一下各位,如果我買了簽證之後,這簽證有鎖機器嗎
: 比如說我想在自己的pc和nb上都能使用的話,可行嗎?
不知道我有沒有誤會你的意思,你是說在 PC 和 nb 上都可以開發 iPhone 上
的程式嗎?我不知道 pc 上怎麼開發,但是蘋果並沒有限定你只能在一台電腦
上開發。
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ From: 59.124.46.147
: 推 Blueshiva:2.0 SDK的不用簽證 (前天才花了一整天一直重裝 Orz) 01/06 11:27
: → liyata:@@ 真的嗎 請問你是用Xcode開發還是? 01/06 11:40
: → yllan:PC可以用喔? Anyway 沒有鎖開發機器 01/06 12:07
: → liyata:喔喔~感謝 01/06 12:11
: 推 Blueshiva:所以它簽證是簽在軟體上就是了?我怎麼記得機器也要先登 01/06 12:25
: → Blueshiva:錄到Apple去?還沒仔細研究這部份 01/06 12:26
OK.
其實用說的有點麻煩。你需要先上 iPhone dev program portal 登錄自己的
device. 我怕這邊大家都說機器會混淆,換個詞好了,device = iPhone,
mac = 開發寫程式用的電腦。
你要先產生一組 key pairs,然後申請開發用的 certificates。
所有你想要開發程式的 mac, 都要有這個 private key 和 certificates。
接下來你要申請 App ID,每個程式一個。或者你也可以用 wildcard 讓多個
app 共用一個 app id。
然後產生 provision file。這個 provision file 是綁定 certificate-AppID-devices
也就是說,只有在特定的mac上(有 certificate, private key)、特定的 device 上
(你在 iPhone Dev program portal 上登記的device)才能幫特定的app簽章執行。
如果你想要透過 app store 發行,蘋果會給你不一樣的 certificate 和 provision
file。不過這個就不能透過 Xcode 在自己機器上執行測試了,這個階段就是直接送
App Store 審核。所以務必確定自己已經 debug 完成。
除此之外還有 ad hoc release,就是你自己登記 100 台 devices,也會有不同的
certificate 和 provision file,你要把簽好的 app 連同 provision file 一起
給別人,這樣他們就可以直接安裝在 device 上不透過 app store。(前提是這些
device 都必須你的在 iTunes dev program portal 中登記過)
: → liyata:我是用XCode 3.1開發,Build的Active SDK選Simulator都ok 01/06 14:07
: → liyata:如果選Device - iPhone OS 2.0 就會有error說: 01/06 14:07
你要用安裝 certificate 和 provision file 並且正確設定好 codesign 的參數
才可以在 iPhone 上測試。否則…就去破解吧,破解以後就不用這麼麻煩了 orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.180.14
→
01/06 14:57, , 1F
01/06 14:57, 1F
推
01/06 15:33, , 2F
01/06 15:33, 2F
討論串 (同標題文章)