Xcode 无法确定xxxTest测试主机的捆绑包标识符
我们确实很难让CI与Xcode一起工作。我们遇到问题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确实修复了一些方案设置)我们不能运行所有的测试,但我们有时会无缘无故地遇到这个问题 我们还仔细检查了方案。主机应用程序在每个测试方案中都设置为应用程
无法确定xxxTest TEST\u主机的捆绑标识:某个路径不存在
我们迄今为止所做的工作:
- 在CI机器上,我们可以在设备上运行所有测试,但如果我们通过提交触发它,CI将以该错误结束李>
- 当我们尝试运行应用程序的测试时,在其他机器上也存在这个问题。我们通过清理机器和重新启动设备解决了这个问题。(Had确实修复了一些方案设置)我们不能运行所有的测试,但我们有时会无缘无故地遇到这个问题
- 我们还仔细检查了方案。主机应用程序在每个测试方案中都设置为应用程序本身
- 应用程序
- 应用程序单元测试
- 应用程序界面测试
- 外观套件(模块)
- 外观套件单元测试
- 模型(模块)
- 模型单元测试
- 那里发生了什么?我们怎样才能避免反复出现这种问题
在我的应用程序中,我找到了一个解决方案 问题当然出在测试目标上 我希望这个解决方案也能对你起作用。转到测试目标生成设置 搜索测试主机 在我的例子中,这个测试主机看起来像
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
,它将列出测试主机应用程序。如果我运行单元测试,它不会生成该应用程序。有什么线索吗?谢谢你救了我一天