有一个印度的朋友向我询问了几个有关iPhone开发的问题,下面是我的回答。

1) 我目前还不是注册的开发者,我将在2,3天内注册,我不能完成代码签名的原因是不是这个?
要进行代码签名,有两种方式,一种是正确的方式,一种是错误的方式。正确的方式是使用Apple开发者许可证,错误的方式是使用Cydia。我推荐你使用正确的方式。所以,再多等2,3天,你就可以安装应用程序到你的设备上了。

2)注册后怎样获取证书…?(代码签名证书…)可以告诉我详细的步骤吗?
一旦你获得了许可证(apple会email你), 你就可以开始访问 http://developer.apple.com/iphone的Program Portal。从那里可以获取证书(certificate)。

译者注:实际上获取签名证书的步骤相当繁复,不知有无apple中文网站是否有说明。英文说明翻译工作量十分大,不知感兴趣的人多不多。

3) 怎样发布我的应用程序…(可以不需要App-store进行程序发布吗?)
你应该知道,数以百万计的iPhone用户中的80%到90%是通过Apple store下载程序的。 但是如果你的目标对象是“越狱”用户,你需要通过Cydia。(译者注:或者通过Icy)。如果你使用的是Apple官方SDK,那么你可以同时在Cydia和Apple store 上发布你的应用程序。

4) 总共有多少证书?(像代码签名证书之类)
有两种类型的证书:
1. 开发者证书,你可以用来在Xcode调试器中测试程序。.
2. 发布证书,用来发布给你的应用程序给客户或发送给客户。

译者注:实际上又有两种情况,一种是发布给App Store,另一种叫Ad-hoc发布,仅限于注册了iPhone UUID的用户使用,便于测试。

5)  我是否不进行注册而让我的程序运行在设备上(“越狱”的设备)?
你可以在“越狱”的设备上运行程序,你需要的只是Apple开发者许可证或通过Cydia安装程序。

原文见:Basic Questions before You start iPhone Development