当我添加一个需要宿主应用程序才能运行的测试目标时,Xcode会添加与我添加的应用程序无关的目标。
我有两个方案(内部和生产)。 我想在我们的内部应用程序上运行测试。 当我将内部应用程序作为宿主添加时,最终生成目标也被添加到构建中,并且无法删除。 如果我删除宿主应用程序,这个问题就消失了,但测试也会失败。
有人知道我做错了什么吗?
当我添加一个需要宿主应用程序才能运行的测试目标时,Xcode会添加与我添加的应用程序无关的目标。
我有两个方案(内部和生产)。 我想在我们的内部应用程序上运行测试。 当我将内部应用程序作为宿主添加时,最终生成目标也被添加到构建中,并且无法删除。 如果我删除宿主应用程序,这个问题就消失了,但测试也会失败。
有人知道我做错了什么吗?
我们曾经遇到同样的问题,通过以下步骤解决:
在你的测试目标中,转到“常规”选项卡,并将主机应用程序设置为“无”,然后转到“构建阶段”并删除对以前主机目标的目标依赖。
(不知道这一步是否必要) 转到“窗口”->“项目”,从主机目标中删除派生数据,然后关闭Xcode。 再次打开Xcode,打开你的项目/工作区。
编辑你的主机目标方案,选择左侧的“构建”,取消选中“查找隐式依赖项” - 我认为这个函数有点错误。
在你的测试目标中,转到“常规”选项卡,并将主机应用程序恢复到其以前的值,重新检查目标依赖关系。