ios - Swift UI 测试无法在 iOS 12.3 之前的设备上启动
问题描述
我正在尝试设置一些 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 版本,我已经看到了针对相同错误的各种问题和答案,但那里的建议都没有帮助,包括:
- 干净的构建
- 更改证书信任规则
- 导入核心位置
- 包括一个虚拟的 swift 文件
- 更改运行路径搜索路径(似乎已在 Xcode 中修复)
- 更改“始终嵌入 Swift 标准库”构建设置
我开始使用 Xcode 10.2 并发现问题,升级到 Xcode 10.3 并没有帮助。
它在 12.2 模拟器上运行良好,但在设备上失败。
解决方案
答案非常简单。只需确保在您的构建设置中,UI 测试目标与应用程序具有相同的部署目标。
我已将应用程序更改为针对 iOS 10,但没想到我需要对 UI 测试目标进行相同的更改。
我想这是应该为我们自动同步的东西,大概没有理由让他们真正针对不同的版本
推荐阅读
- python - 一个人如何索引一系列点?
- azure - 仅将一个用户授予特定的 azure 数据库并限制该数据库中的所有用户
- python - Scipy.optimize.minimize() 用于非线性目标的两个数组
- python - 当我尝试从标准输入读取多个中间有空格的字符串时,为什么会在 Python 中出现错误?
- python - 如何获取集群中正在使用的分片数量 - Python
- macos - macOS Big Sur:dlopen("/usr/lib/libssl.dylib") 因“程序正在以不安全的方式加载 libcrypto”而崩溃
- c++ - 如何将成员数组作为C++中的默认值传递给成员函数?
- javascript - 我的 HTML 无法显示链接在其他文件夹(node.js)中的图片和 css
- node.js - Cookie 存储在 API 域中但不在前端
- python - Python 的 dict_items() 是用户无法访问的构造函数吗?