自从我注册开发者帐户以来,这些让我感到困惑!
我需要知道当我将应用程序提交到商店时要使用哪一个?
同样在目标>构建设置>代码签名>配置配置文件是图像中显示的那些值,我选择哪一个来提交我的应用程序?
com.domain.name
还是外卡?
最后,heckaroo中的com.domain.name
用于什么以及它的重要性是什么?
答案 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。