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 仅推送一次