首页 > 解决方案 > 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 版本,我已经看到了针对相同错误的各种问题和答案,但那里的建议都没有帮助,包括:

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

它在 12.2 模拟器上运行良好,但在设备上失败。

标签: iosswiftxcode

解决方案


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

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

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


推荐阅读