我刚刚通过 Xcode 14 RC 添加了锁屏 WidgetKit 。将其发送到 TestFlight 时,主屏幕 WidgetKit 不会显示在 iOS 15 设备上,但会显示在 iOS 16 设备上。主屏幕和锁屏 WidgetKit 使用相同的文件,但我在 WidgetFamily 上有一个开关以显示锁屏的不同 SwiftUI View ,并且仍然为两个 WidgetKit 使用相同的 TimelineEntry。
尝试在 iOS 15 模拟器上运行主屏幕 WidgetKit 时,出现错误:
dyld[33054]: Symbol not found: _$s9WidgetKit0A6FamilyO15accessoryCorneryA2CmFWC
Referenced from: /Users/me/Library/Developer/CoreSimulator/Devices/0635BCE6-3EC3-44A8-AB14-7B41TED178F6/data/Containers/Bundle/Application/7EAAAAE2-737A-4D13-A142-C609A921WEDS/My App.app/PlugIns/MyAppWidgetExtension.appex/MyAppWidgetExtension
Expected in: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 15.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WidgetKit.framework/WidgetKit
有人经历过这个/知道如何解决这个问题吗?即使我取出我的 iOS 16 代码,也会出现同样的错误。我花了好几个小时试图解决这个问题,但目前还没有任何解决方案有帮助。
最佳答案
有同样的问题,设法通过从 WidgetFamily
中删除所有 .accessoryCorner
案例来解决跨多个文件的问题。希望对你也有帮助。
关于ios - Xcode 14 的 iOS 15 或更早版本中未显示 WidgetKit ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73685589/