运行 XCUITest 时出现 dyld 致命错误

dyld fatal error when running XCUITest

我在 xcode 尝试启动 UI 测试套件时收到 dyld 致命错误。

    dyld: Library not loaded: @rpath/XCTest.framework/XCTest
      Referenced from: /var/mobile/Containers/Bundle/Application/9A03F81B-1A93-4F0E-88B0-56C0748D1D43/ExampleUITests-Runner.app/XCTRunner
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/9A03F81B-1A93-4F0E-88B0-56D0748D1D43/ExampleUITests-Runner.app/Frameworks/XCTest.framework/XCTest: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/9A03F81B-1A93-4F0E-88B0-56D0748D1D43/ExampleUITests-Runner.app/Frameworks/XCTest.framework/XCTest'

所以我 运行 在指定的测试工作站 Mac Mini 上进行此操作。我的 macbook 上有相同的项目,它运行良好。我尝试删除我的项目并重新克隆它,但它仍然遇到同样的问题。

对可能出现的问题有什么想法吗?

附带说明一下,我以前遇到过这个问题。我的解决方案是重新格式化,因为重新安装 Xcode 并从 github 重新克隆我的项目没有解决问题。

错误似乎表明 Xcode 无法在您的 mac mini.Did 上找到 XCTest.framework 您尝试将 $(PLATFORM_DIR)/Developer/Library/Frameworks 添加到框架搜索路径你的 UI 测试目标。 您还可以测试添加 XCTest.framework 作为构建阶段依赖项。

事实证明这是关于我的证书的错误,通过撤销我的证书并重置所有证书解决了这个问题。

然后我不得不从 Window > 设备中删除我设备中的问题应用程序,这让我可以 运行 我的测试。