Xcode通配符和com.domain.name应用程序ID之间的区别是什么?

时间:2014-04-28 19:56:53

标签: ios xcode app-store iphone-developer-program

自从我注册开发者帐户以来,这些让我感到困惑!

我需要知道当我将应用程序提交到商店时要使用哪一个? enter image description here

同样在目标>构建设置>代码签名>配置配置文件是图像中显示的那些值,我选择哪一个来提交我的应用程序?

com.domain.name还是外卡?

最后,heckaroo中的com.domain.name用于什么以及它的重要性是什么?

2 个答案:

答案 0 :(得分:2)

Wild card ID仅用于开发目的。假设您正在开发应用程序,并且不知道它的最终名称是什么。您使用通配符应用程序ID,直到您将其命名为。

一旦您对其进行了命名,就可以使用com.domain.name进行提交。

这些在整个iOS生态系统中必须是唯一的,这就是他们以这种方式工作的原因。如果没有两家公司具有相同的名称和产品名称,则不会发生冲突。

答案 1 :(得分:1)

通配符应用程序ID(定义为*)可用于任何包标识符(您在Xcode中设置的标识符)。

如果您的应用符合以下条件(取自开发人员门户网站的证书,标识符和配置文件部分中的注册应用ID 页面):

  

如果您计划整合应用服务,例如游戏中心,应用内购买,数据保护和iCloud,或者想要一个应用程序独有的配置文件,您必须为您的应用注册一个明确的应用ID。

然后,您需要指定一个明确的App ID - 您提到的com.domain.name。这必须与您在Xcode中设置的应用的包标识符匹配。

应用程序ID与开发人员帐户绑定(我相信它可以转移),这对于每个应用程序都是唯一的。例如,假设我设置了应用ID为com.stackoverflow.rich的应用,则您无法使用该应用ID。

最终将应用程序提交到App Store时,App ID必须是显式的App ID。

在发布App Store时,您需要在配置文件 - >下设置 App Store分发配置文件。释放即可。你可以在代码签名身份 - >上按下删除/退格键。释放,然后自动设置将获取正确的证书。

每当您使用存档命令(在产品下)时,始终会使用发布构建配置(除非您在< strong> Scheme 设置)。

如果您想了解更多信息,请阅读App Distribution Guide

此主题也有Technical Q&A