我正在尝试设置一些UI测试,但无法使其在运行iOS 12.3之前的设备上运行。

即使我打了一个新的swift项目并勾选了“include UI tests”,并尝试在iOS 12.3之前的设备上立即运行UI测试,我也会得到以下信息:

2019-05-22 15:42:41.543630 + 0100 testUITests-Runner [461:45630]运行测试...
2019-05-22 15:42:41.601954 + 0100 testUITests-Runner [461:45630]无法加载捆绑的“testUITests” ,因为它损坏或丢失了必要的资源。尝试重新安装捆绑软件。
2019-05-22 15:42:41.602043 + 0100 testUITests-Runner [461:45630](dlopen_preflight(/var/containers/Bundle/Application/50D1F2AB-69B9-4C3D-B36B-F84F838E3301/testUITests-Runner.app/PlugIns/ testUITests.xctest / testUITests):库未加载:@ rpath / libswiftCore.dylib
引用自:/var/containers/Bundle/Application/50D1F2AB-69B9-4C3D-B36B-F84F838E3301/testUITests-Runner.app/PlugIns/testUITests.xctest/testUITests
原因:找不到图片)

对于Xcode 6 beta版,我已经看到了相同的错误的各种问题和答案,但是那里的建议都没有帮助,包括:

  • 清洁构建
  • 更改证书信任规则
  • 导入CoreLocation
  • 包括一个虚拟swift文件
  • 更改运行路径搜索路径(似乎已在Xcode中修复)
  • 更改“始终嵌入快速标准库”的构建设置

  • 我从Xcode 10.2开始,发现了问题,升级到Xcode 10.3并没有帮助。

    在12.2模拟器上运行正常,但在设备上失败。

    最佳答案

    答案非常简单。只需确保在构建设置中,UI测试目标与应用程序具有相同的部署目标即可。

    我将应用程序更改为iOS 10的目标,但没有想到我需要针对UI测试目标进行相同的更改。

    我以为这是应该为我们自动同步的东西,大概没有理由让它们真正针对不同的版本

    10-08 01:45