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

Ios Xcode:存档在验证期间具有不正确的绑定Id和配置文件,ios,xcode,app-store-connect,provisioning-profile,bundle-identifier,Ios,Xcode,App Store Connect,Provisioning Profile,Bundle Identifier,我有一个Xcode项目,它有3种不同的配置,分布在6个方案中,如下所示: 调试 配置1数据库 Config2Debug 释放 配置1释放 配置2释放酶 每项计划: 具有自己的显示名称和包标识符 已将iTunes Connect生成的正确开发/分发资源调配配置文件分配给他们 我想将3个版本配置作为单独的应用程序放到TestFlight/App Store上 当使用调试方案在模拟器或本地iPhone上运行时,一切正常,并运行3个不同的应用程序 我的问题是,当我归档发布方案并尝试验证时,无论我归档

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

  • 调试
  • 配置1数据库
  • Config2Debug
  • 释放
  • 配置1释放
  • 配置2释放酶
  • 每项计划:

    • 具有自己的显示名称和包标识符
    • 已将iTunes Connect生成的正确开发/分发资源调配配置文件分配给他们
    我想将3个版本配置作为单独的应用程序放到TestFlight/App Store上

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

    我的问题是,当我归档发布方案并尝试验证时,无论我归档的是哪个方案,捆绑包ID和配置文件都默认为“发布”方案。但显示名称将更新为方案的正确显示名称

    我的问题是,当捆绑包ID和配置文件默认为“发布”方案时,为什么显示名称会正确更新?在执行验证时,我如何才能获得正确的捆绑包ID和配置文件

    我尝试过的事情

    • 删除然后重新下载我的计算机上的所有配置文件
    • 重新启动Xcode
    • 无论如何上传应用程序。我收到一个错误,说生成号与已上载的发布应用程序冲突。我想上传到我在iTunesConnect上制作的Config1或Config2应用程序,而不是发布版
    • 使用新版本号以任何方式上载应用程序。这将在发布应用程序上注册为新版本

      • 找到了解决方案。超级简单,真不敢相信我忽略了它。我的方案仅设置为在运行时使用各种配置。一旦我编辑了方案并将Archive设置为使用正确的配置而不是发行版,它就可以正常工作。

        如何为不同的方案定义不同的捆绑ID?您是否为每个方案定义了单独的Info.plist?@wottle有一个Info.plist,其中bundle设置为$(PRODUCT\u bundle\u IDENTIFIER),它是在生成设置中为每个方案定义的。并且您为不同的生成配置定义了不同的PRODUCT\u bundle\u ID值?基本上就是这样做的,当我们为调试版本、内部版本和应用商店发行版进行构建时,我们肯定会得到正确的bundle id。是的,每个构建配置都定义了自己的bundle id