作者yllan (蓝永伦)
看板MacDev
标题Re: [问题] iPhone开发的签证问题
时间Tue Jan 6 14:33:20 2009
※ 引述《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
1F:→ yllan:不过破解本身我也觉得好像有点麻烦的样子,没破解过 01/06 14:57
2F:推 itsZero:PC要写应该要JB跳过codesign...@@ 01/06 15:33