运行 XCUITest 时出现 dyld 致命错误
Posted
技术标签:
【中文标题】运行 XCUITest 时出现 dyld 致命错误【英文标题】:dyld fatal error when running XCUITest 【发布时间】:2015-11-11 20:37:19 【问题描述】:当 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 重新克隆我的项目并没有解决问题。
【问题讨论】:
【参考方案1】:错误似乎表明 Xcode 无法在您的 mac mini 上找到 XCTest.framework。您是否尝试将 $(PLATFORM_DIR)/Developer/Library/Frameworks
添加到 UI 测试目标的框架搜索路径中。
您还可以测试将 XCTest.framework 添加为构建阶段依赖项。
【讨论】:
感谢您的回复!我已经试过了,但没有效果。我确实设法解决了它,问题最终出在我的钥匙串访问上。我撤销了所有内容并重置了我所有的钥匙串,这样就解决了这个错误。然后我必须从 Window > Devices 中从我的设备中删除有问题的应用程序,这样我才能运行我的测试。【参考方案2】:原来我的证书有错误,这个问题通过吊销我的证书并重置所有证书得到解决。
然后我必须从我的设备中从 Window > Devices 中删除有问题的应用程序,这样我才能运行我的测试。
【讨论】:
以上是关于运行 XCUITest 时出现 dyld 致命错误的主要内容,如果未能解决你的问题,请参考以下文章
在设备上的 tvOS Top Shelf Extension 中使用 Alamofire 时出现“dyld:未加载库”错误
使用 QT 运行 pytest 时出现致命的 Python 错误