Xcode:存档在验证期间有不正确的包 ID 和供应配置文件
Xcode: Archive Has Incorrect Bundle Id and Provisioning Profile During Validation
我有一个 Xcode 项目,它有 3 种不同的配置,分布在 6 个方案中,如下所示:
- 调试
- Config1Debug
- Config2Debug
- 发布
- Config1Release
- Config2Release
每个方案:
- 有自己的显示名称和捆绑包标识符。
- 已为他们分配了从 iTunes Connect 生成的正确 Development/Distribution 配置文件。
我想将 3 个发布配置作为单独的应用程序放到 TestFlight/App 商店中。
当 运行在模拟器或本地 iPhone 上使用调试方案时,一切正常,并且有 3 个不同的应用程序 运行。
我的问题是,当我存档发布方案然后尝试验证时,Bundle ID 和供应配置文件默认为 "Release" 方案,无论我正在存档哪个方案。但显示名称会更新为方案的正确显示名称。
我的问题是为什么显示名称正确更新,而 Bundle ID 和供应配置文件默认为 "Release" 方案,以及如何在验证时显示正确的 Bundle ID 和供应配置文件?
我尝试过的事情
- 正在删除然后重新下载我机器上的所有配置文件
- 正在重启Xcode
- 正在上传应用程序。我收到一条错误消息,指出内部版本号与已上传的 Release 应用程序冲突。我想上传到我在 iTunesConnect 上制作的 Config1 或 Config2 应用程序,而不是 Release 应用程序。
- 无论如何都会使用新的内部版本号上传应用程序。这将在 Release 应用程序上注册为新版本。
找到解决方案here。超级简单不敢相信我忽略了它。我的方案仅设置为使用 运行 上的各种配置。一旦我编辑了方案并将 Archive 设置为使用正确的配置而不是 Release,它工作正常。
我有一个 Xcode 项目,它有 3 种不同的配置,分布在 6 个方案中,如下所示:
- 调试
- Config1Debug
- Config2Debug
- 发布
- Config1Release
- Config2Release
每个方案:
- 有自己的显示名称和捆绑包标识符。
- 已为他们分配了从 iTunes Connect 生成的正确 Development/Distribution 配置文件。
我想将 3 个发布配置作为单独的应用程序放到 TestFlight/App 商店中。
当 运行在模拟器或本地 iPhone 上使用调试方案时,一切正常,并且有 3 个不同的应用程序 运行。
我的问题是,当我存档发布方案然后尝试验证时,Bundle ID 和供应配置文件默认为 "Release" 方案,无论我正在存档哪个方案。但显示名称会更新为方案的正确显示名称。
我的问题是为什么显示名称正确更新,而 Bundle ID 和供应配置文件默认为 "Release" 方案,以及如何在验证时显示正确的 Bundle ID 和供应配置文件?
我尝试过的事情
- 正在删除然后重新下载我机器上的所有配置文件
- 正在重启Xcode
- 正在上传应用程序。我收到一条错误消息,指出内部版本号与已上传的 Release 应用程序冲突。我想上传到我在 iTunesConnect 上制作的 Config1 或 Config2 应用程序,而不是 Release 应用程序。
- 无论如何都会使用新的内部版本号上传应用程序。这将在 Release 应用程序上注册为新版本。
找到解决方案here。超级简单不敢相信我忽略了它。我的方案仅设置为使用 运行 上的各种配置。一旦我编辑了方案并将 Archive 设置为使用正确的配置而不是 Release,它工作正常。