【发布时间】:2025-12-29 18:20:13
【问题描述】:
我正在尝试设置一些 UI 测试,但无法让它们在运行 iOS 12.3 之前的设备上运行。
即使我开始一个新的 swift 项目并勾选“包含 UI 测试”并尝试立即在 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 中修复)
- 更改“始终嵌入 Swift 标准库”构建设置
我开始使用 Xcode 10.2 并发现问题,升级到 Xcode 10.3 并没有帮助。
它在 12.2 模拟器上运行良好,但在设备上失败。
【问题讨论】: