XCode 11.3 崩溃,iOS 13.2.2 模拟器 iPhone X 和 watchOS 4.2 Apple Watch 42mm

Posted

技术标签:

【中文标题】XCode 11.3 崩溃,iOS 13.2.2 模拟器 iPhone X 和 watchOS 4.2 Apple Watch 42mm【英文标题】:Crash with XCode 11.3, Simulator iPhone X with iOS 13.2.2 & Apple Watch 42mm with watchOS 4.2 【发布时间】:2020-07-09 10:17:04 【问题描述】:

Apple Watch 1 崩溃

dyld: lazy symbol binding failed: Symbol not found: _WKExtensionMain
 Referenced from: /Users/User/Library/Developer/CoreSimulator/Devices/8C1ABCBE-4C0B-47BE-8169-0278C2BE766B/data/Containers/Bundle/Application/B0118FCC-A517-4339-8166-65A7D0D33217/Watch.app/PlugIns/Watch Extension.appex/Watch Extension
 Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS 4.2.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WatchKit.framework/WatchKit

dyld: Symbol not found: _WKExtensionMain
 Referenced from: /Users/User/Library/Developer/CoreSimulator/Devices/8C1ABCBE-4C0B-47BE-8169-0278C2BE766B/data/Containers/Bundle/Application/B0118FCC-A517-4339-8166-65A7D0D33217/Watch.app/PlugIns/Watch Extension.appex/Watch Extension
 Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS 4.2.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WatchKit.framework/WatchKit

Apple Watch 2、3、4、5 的代码相同

感谢您的帮助

【问题讨论】:

【参考方案1】:

Xcode 11 的发行说明说:

ios SDK 中不再包含 WatchKit 框架。如果您在 iOS 中使用 WatchKit API,则需要删除此使用。 WatchKit 框架在 watchOS 上仍然可用。如果您使用 iOS 的 WatchKit API 来推断配对 Apple Watch 上功能的可用性,请在向反馈助手提交反馈时包含有关您的用例的信息。 (49707950)

https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes

您可以将构建设置更改为旧版,以便现在可以使用。

PS:Xcode 12b2 中已弃用旧设置

https://developer.apple.com/documentation/xcode-release-notes/xcode-12-beta-release-notes

我建议您不要使用旧版构建设置。您缺少新构建系统的许多功能,并且在即将发布的 Xcode 版本中也已弃用

【讨论】:

你也遇到同样的崩溃吗?【参考方案2】:

将构建设置中的__WKEXTENSIONMAIN_LEGACY_TARGET_5_3 设置为legacy,如Xcode 发行说明中所述:https://developer.apple.com/documentation/xcode-release-notes/xcode-11-release-notes

【讨论】:

以上是关于XCode 11.3 崩溃,iOS 13.2.2 模拟器 iPhone X 和 watchOS 4.2 Apple Watch 42mm的主要内容,如果未能解决你的问题,请参考以下文章

从调用 registerAsSystemApp iOS 11.3 崩溃

Xcode 11.3 / iOS 13.3 NavigationLink 仅推送一次

从 Xcode 11.3 启动 iOS 模拟器并出现黑屏

WebCore bmalloc :: IsoAllocator在iOS 11.3中崩溃

Xcode 9.2 怎么真机调试iOS 11.3的系统手机

当目标是 ios 11.0 或字母时在 Xcode 11.3 中访问 UIWindow 实例