证书、应用程序ID和配置文件

5
为了将iPhone应用程序提交到App Store,我们需要创建证书(Certificates)、应用ID(App ID)和配置文件(Provisioning Profile)。
我经常对这些东西感到困惑(即使在阅读了苹果文档之后,如http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Conceptual/DevPortalGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011159-CH1-SW1)。
所以,有人能简单地解释一下这些东西吗?
  1. 同一个证书是否可以用于多个应用程序(包括开发和分发)?
  2. 另外,我猜应用程序ID对于每个应用程序是唯一的。但是同一个应用程序ID是否可以用于开发和分发?
  3. 对于配置文件,我认为我们需要为开发和分发各创建一个。是这样吗?
请用简单的语言解释。谢谢。
2个回答

10

1. 同一个证书能用于多个应用程序(包括开发/发布)吗?

不行,发布证书不能用于开发,特别是App Store配置文件只能用于提交应用程序。

2. 我猜App Id对于每个应用是唯一的。但是同一个App ID可以用于开发和发布吗?

可以,您可以将相同的应用程序ID用于开发、Ad-hoc和AppStore。

3. 对于预配资料,我认为我们需要为开发和发布分别创建一个。对吗?

不需要,您可以创建一个通配符开发配置文件 * 作为应用程序包标识符。您甚至可以创建一个通配符AppStore配置文件。使用此配置文件签名的应用程序将无法使用推送通知或InApp购买功能。


请详细说明第二和第三点,例如我如何使用相同的应用程序ID,以及通配符开发配置文件是什么意思?任何基本示例都将非常有帮助...现在加一分。 - copenndthagen
还有在XCode 4中,创建这三个东西的过程有没有特定的变化? - copenndthagen
您可以为所有配置文件使用相同的应用程序包标识符,例如:my.app.id。通配符配置文件的包标识符类似于:my.* 或者甚至只有 *。是的,这个过程与 Xcode 3 相同。 - rckoenes
那么,当我输入或使用*作为Bundle Id时,我可以为开发/分发使用相同的App Id,并且可以为开发/分发使用相同的Provisioning profile...这正确吗? - copenndthagen
1
是的,但仅限于您不使用应用内购买或推送通知的情况下。 - rckoenes
好的...听起来是个很酷的事情..是的,我通常不会购买应用或推送通知....所以只是考虑创建一个全局应用程序ID,然后使用全局应用程序ID创建一个配置文件(dev)....然后我将不再需要进入配置门户网站(除了过期的)...虽然我仍然有点困惑,关于只使用单个全局应用程序ID为开发/分发创建一个配置文件...你能详细解释一下吗?我会接受并关闭问题... - copenndthagen

4

您需要一个开发证书和一个发布证书(每年注册都需要新的证书)。这两个证书可以用于任意数量的iOS应用程序。

Bundle ID是标识应用程序的内容(而不是名称),因此您应该对所有版本和构建使用相同的ID,包括该应用程序的开发、Ad Hoc、发布和更新版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接