Xcode:存档在验证期间具有不正确的捆绑ID和配置文件

时间:2017-08-22 21:43:21

标签: ios xcode itunesconnect provisioning-profile bundle-identifier

我有一个Xcode项目,它有3种不同的配置,分布在6个方案中,如下所示:

  1. 调试
  2. Config1Debug
  3. Config2Debug
  4. 推出
  5. Config1Release
  6. Config2Release
  7. 每个计划:

    • 拥有自己的显示名称和捆绑标识符。
    • 是否已为分配给他们的iTunes Connect生成正确的开发/分发配置文件。

    我想将3个版本的配置作为单独的应用程序放到TestFlight / App Store上。

    使用调试方案在模拟器或本地iPhone上运行时,一切正常,并运行3个不同的应用程序。

    我的问题是,当我归档发布方案然后尝试验证时,无论我归档哪种方案,Bundle ID和配置文件都默认为“Release”方案。但显示名称会更新为方案的正确显示名称。

    我的问题是为什么显示名称正确更新,而Bundle ID和配置文件默认为“Release”方案,如何在进行验证时显示正确的Bundle Id和Provisioning Profile?

    我尝试过的事情

    • 删除然后重新下载我机器上的所有配置文件
    • 重新启动Xcode
    • 无论如何都要上传应用程序。我收到一条错误消息,指出构建号与已上传的Release应用程序冲突。我想上传到我在iTunesConnect上制作的Config1或Config2应用程序,而不是发布的。
    • 使用新的内部版本号上传应用程序。这将在Release app上注册为新版本。

1 个答案:

答案 0 :(得分:2)

找到解决方案here。超级简单无法相信我忽略了它。我的方案只设置为使用Run上的各种配置。一旦我编辑了方案并将Archive设置为使用正确的配置而不是Release,它就可以正常工作。