构建和测试多个应用 - 尝试了解 appID 和配置文件



我试图理解应用程序ID和配置文件在这里,我很迷路。

我是一名注册的苹果开发者,在我的全名下,我有2个应用程序正在开发中,2个设备UDID准备测试。

我希望能够为这两个应用程序构建IPA,将它们上传到TestFlight,并在我身上的任何一个udid上使用它们。

我有几个问题(如果我应该问单独的问题,我很乐意,除非有人愿意回答,我会很感激):

1)因为我有2个(或将来更多)应用程序,我需要一个通配符应用程序ID吗?

2)如果我的appID是ET9WC78H9Q.com.mydevname.*,那么实际的appID是ET9WC78H9Q.com.mydevname.*ET9WC78H9Q.com.mydevname还是* ?

3)为什么不能在门户中删除AppID ?

4)我读到这必须与名称Bundle Identifier匹配。目前它位于${PRODUCT_NAME:rfc1034identifier}。这里具体需要什么来"匹配"?

5)我是否需要为每个应用创建单独的分发配置文件,或者我可以告诉每个新应用使用通配符标识符?

6)如何在XCode 4中将特定的目标绑定到特定的配置文件?(TestFlight建议使用分发配置文件)

谢谢你,

  1. 你必须有一个通配符应用程序id,或两个单独的(特定的,非通配符)应用程序id,每个一个。
  2. 这是一个通配符应用id,所以应用id是*
  3. 不知道。
  4. 您的PRODUCT_ NAME,您在构建设置屏幕的打包部分指定。
  5. 如果配置文件的应用ID是通配符应用ID,那么单个分发配置文件将适用于多个应用。如果它们是特定的应用程序id,是的,您需要为每个应用程序配置文件。
  6. 在CODE_SIGN_IDENTITY下的"设置"的代码签名部分指定配置文件。

因为我有2个(或将来更多)应用程序,我需要一个通配符应用程序ID吗?

你不。事实上,我不建议这么做,因为这可能只会给你未来的App Store带来问题。

如果我有应用ID ET9WC78H9Q.com.mydevname.*在门户中列出-实际的appID是什么- ET9WC78H9Q.com.mydevname.*, ET9WC78H9Q.com.mydevname,还是*?

这取决于应用程序。第一部分是Keychain空间,它决定哪些应用程序可以访问您放在Keychain中的内容。然后是实际的应用程序标识符,通常是company.projectname。在你的例子中,它可能是ET9WC78H9Q.com.mydevname.myapplication

为什么不能在门户中删除AppID ?

在Mac和iOS上,AppID对于App Store等应用来说非常重要。它们必须是唯一的,因为有两个可能意味着应用程序安装在错误的位置。这意味着即使你可以删除它们,你也不能再添加它们,这意味着删除它们是没有意义的。

我读到这必须与名称Bundle Identifier匹配。目前它位于${PRODUCT_NAME:rfc1034identifier}。这里具体需要什么来"匹配"?

不用担心太多——只要看看目标摘要页面(点击解决方案,然后点击目标,最后转到摘要选项卡),它会告诉你它自动为你选择的名称。

我是否需要为每个应用程序创建单独的分发配置文件,或者我可以告诉每个新应用程序使用通配符标识符?

你当然可以使用通配符标识符,但App Store不一定喜欢这样。

如何在XCode 4中将特定的目标绑定到特定的配置文件?(TestFlight建议使用分发配置文件)

不用太担心。如果您正确设置了代码签名(查看构建设置,然后选择开发和部署证书),那么您就没有什么可担心的了。

不能在这里说太多,因为大多数App Store的东西都是由NDA保护的。

最新更新