Xcode 10 GM:XCUIScreen.main.screenshot() 因“dyld:惰性符号绑定失败”而崩溃

Posted

技术标签:

【中文标题】Xcode 10 GM:XCUIScreen.main.screenshot() 因“dyld:惰性符号绑定失败”而崩溃【英文标题】:Xcode 10 GM: XCUIScreen.main.screenshot() crashes with `dyld: lazy symbol binding failed` 【发布时间】:2018-09-13 09:03:30 【问题描述】:

当我从 XCTestCase 运行 XCUIScreen.main.screenshot()(在 Xcode 10 GM 中)时,测试会崩溃:

dyld: lazy symbol binding failed: can't resolve symbol _XCStringFromRect in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib/../../Library/Frameworks/XCTest.framework/XCTest because dependent dylib #12 could not be loaded
dyld: can't resolve symbol _XCStringFromRect in /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib/../../Library/Frameworks/XCTest.framework/XCTest because dependent dylib #12 could not be loaded

【问题讨论】:

【参考方案1】:

Release notes 说 (Known Issues in Xcode 10 – IDE):

运行 ios 12 的设备可能无法截取从 Xcode 的设备窗口请求的屏幕截图。(42873539)

解决方法:在设备上截屏

我认为这一切都已连接,这是已知问题,所以总有一天会修复。

【讨论】:

以上是关于Xcode 10 GM:XCUIScreen.main.screenshot() 因“dyld:惰性符号绑定失败”而崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8.0 GM iPhone 模拟器 (iOS 10) 崩溃

SwiftUI 与 Firebase 使用 Xcode 11 GM 种子 2 - Swift UI Firestore

Xcode 11.2 和 11.2.1 GM SEED -- 无法安装到设备

Swift:GM Xcode 6.1 和 AFNetworking AFJSONResponseSerializer

主线程检查器:在后台线程上调用 UI API iOS 11 Xcode 9 GM Seed

Xcode 11 GM Seed 2 在构建工作区/项目时冻结