我有一个 Xcode 项目,它有 3 种不同的配置,分布在 6 个方案中,如下所示:
- 调试
- 配置1调试
- 配置2调试
- 发布
- 配置1发布
- Config2Release
每个方案:
- 有自己的显示名称和捆绑标识符。
- 已分配给他们从 iTunes Connect 生成的适当的开发/分发配置文件。
我想将 3 个发布配置作为单独的应用程序放入 TestFlight/App Store。
当使用调试方案在模拟器或本地 iPhone 上运行时,一切正常并运行 3 个不同的应用程序。
我的问题是,当我存档发布方案然后尝试验证时,Bundle ID 和供应配置文件默认为“发布”方案,而不管我正在存档哪个方案。但显示名称会更新为方案的正确显示名称。
我的问题是为什么显示名称正确更新,而 Bundle ID 和供应配置文件默认为“发布”方案,以及如何在进行验证时显示正确的 Bundle ID 和供应配置文件?
我尝试过的事情
- 删除然后重新下载我机器上的所有配置文件
- 重新启动 Xcode
- 无论如何都在上传应用程序。我收到一条错误消息,指出内部版本号与已上传的 Release 应用程序冲突。我想上传到我在 iTunesConnect 上制作的 Config1 或 Config2 应用程序,而不是 Release 应用程序。
- 无论如何都会使用新的内部版本号上传应用程序。这将在 Release 应用程序上注册为新版本。
最佳答案
找到解决方案 here . super 简单不敢相信我忽略了它。我的方案仅设置为在运行时使用各种配置。一旦我编辑了方案并将 Archive 设置为使用正确的配置而不是 Release,它就可以正常工作。
关于ios - Xcode:存档在验证期间有不正确的包 ID 和配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45827433/