Xcode 无法确定xxxTest测试主机的捆绑包标识符

Xcode 无法确定xxxTest测试主机的捆绑包标识符,xcode,build,xctest,xcode-ui-testing,osx-server,Xcode,Build,Xctest,Xcode Ui Testing,Osx Server,我们确实很难让CI与Xcode一起工作。我们遇到问题无法确定xxxTest TEST\u主机的捆绑标识:某个路径不存在 我们迄今为止所做的工作: 在CI机器上,我们可以在设备上运行所有测试,但如果我们通过提交触发它,CI将以该错误结束 当我们尝试运行应用程序的测试时,在其他机器上也存在这个问题。我们通过清理机器和重新启动设备解决了这个问题。(Had确实修复了一些方案设置)我们不能运行所有的测试,但我们有时会无缘无故地遇到这个问题 我们还仔细检查了方案。主机应用程序在每个测试方案中都设置为应用程

我们确实很难让CI与Xcode一起工作。我们遇到问题
无法确定xxxTest TEST\u主机的捆绑标识:某个路径不存在

我们迄今为止所做的工作:

  • 在CI机器上,我们可以在设备上运行所有测试,但如果我们通过提交触发它,CI将以该错误结束
  • 当我们尝试运行应用程序的测试时,在其他机器上也存在这个问题。我们通过清理机器和重新启动设备解决了这个问题。(Had确实修复了一些方案设置)我们不能运行所有的测试,但我们有时会无缘无故地遇到这个问题
  • 我们还仔细检查了方案。主机应用程序在每个测试方案中都设置为应用程序本身
我们的项目有以下目标:

  • 应用程序
  • 应用程序单元测试
  • 应用程序界面测试
  • 外观套件(模块)
  • 外观套件单元测试
  • 模型(模块)
  • 模型单元测试
找到的解决方案:

  • 除App UITest外的所有测试
  • 运行测试一次
  • 启用所有测试
  • 运行测试
  • 问题:

    • 那里发生了什么?我们怎样才能避免反复出现这种问题
    已知问题:


    在我的应用程序中,我找到了一个解决方案

    问题当然出在测试目标上

    我希望这个解决方案也能对你起作用。转到测试目标生成设置

    搜索测试主机

    在我的例子中,这个测试主机看起来像

    build/{buildConfigurationName}-iphoneos/{schemeName}.app/{appName}
    
    这是错误的,因为实际路径必须是

    build/{buildConfigurationName}-iphoneos/{schemeName}.app/{schemeName}
    
    因此,如果您有一个名为Alpha的构建配置,在名为MyApp的应用程序中,有一个名为MyApp Alpha的方案,那么测试主机路径应该是

    build/Alpha-iphoneos/MyApp-Alpha.app/MyApp-Alpha
    
    是的

    build/Alpha-iphoneos/MyApp-Alpha.app/MyApp
    

    我希望这能帮助。。。不幸的是,在许多情况下都会出现此问题。

    因此,在出现此问题多年之后,我们可以找到正确的复选框来解决此问题

    这听起来有些奇怪,但问题是项目设置中的命令行构建的配置

    我假设发生这种情况是因为我们总是根据调试配置进行测试,并且它被设置为release。因此,它为测试主机进行了错误的构建

    这会在
    {projectname}.xcodeproject
    中设置
    defaultConfigurationName


    如果您对此有更多见解,请发表评论。

    出现此错误的一个原因是您的目标的info.plist不在其路径中。因此,如果您移动了它或删除了对它的引用,则可能会出现此错误


    所以,如果你移动了它,把它放回原来的位置或路径。如果删除了对该项目的引用,请再次添加该项目,然后关闭并重新打开该项目。

    找到解决此问题的方法了吗?还没有。它似乎在尝试运行测试之前没有编译应用程序。所以他找不到ipafile@BennX我现在也有同样的问题。手动编译应用程序可以修复它,但这显然不是一个长期的解决方案。你运气好吗?实际上还没有。很抱歉,我可能会去设置一个新项目,看看我是否无法使用一个新项目。这将是一个糟糕的时刻,因为在我们的项目中它是一个巨大的项目,它似乎发生在以主项目为测试主机的子模块中。我来看看它是否真的像simelar,因为我们使用苹果的“默认”主机配置。也许这是一个错误,在尝试运行测试之前,它似乎根本没有构建主应用程序。是的。我也一样。解决了测试主机密钥的路径问题。我确认,对于子模块的情况,这是一个废物。我将在周一试一试!我们确实有配置集,但它仍然没有预先构建应用程序。如果我先运行一个UI测试,它将创建
    prodname.app
    ,它将列出测试主机应用程序。如果我运行单元测试,它不会生成该应用程序。有什么线索吗?谢谢你救了我一天