小部件在 Xcode 14 的 iOS 15 或更早版本中不显示

fph*_*elp 4 xcode widget ios widgetkit xcode14

我刚刚通过 Xcode 14 RC 添加了锁屏小部件。将其发送到 TestFlight 时,主屏幕小部件不会在 iOS 15 设备上显示,但会在 iOS 16 设备上显示。主屏幕和锁定屏幕小部件使用相同的文件,但我在 WidgetFamily 上有一个开关,可以为锁定屏幕显示不同的 SwiftUI 视图,并且仍然对两个小部件使用相同的 TimelineEntry。

当尝试在 iOS 15 模拟器上运行主屏幕小部件时,我收到错误:

dyld[33054]:找不到符号:_$s9WidgetKit0A6FamilyO15accessoryCorneryA2CmFWC

引用自:/Users/me/Library/Developer/CoreSimulator/Devices/0635BCE6-3EC3-44A8-AB14-7B41TED178F6/data/Containers/Bundle/Application/7EAAAE2-737A-4D13-A142-C609A921WEDS/My App.app/PlugIns /MyAppWidgetExtension.appex/MyAppWidgetExtension

预计在:/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 15.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WidgetKit.framework/WidgetKit

有人经历过这个/知道如何解决这个问题吗?即使我取出 iOS 16 代码,也会出现同样的错误。我已经搜索了几个小时试图解决这个问题,但还没有解决方案有帮助。

Tim*_*rov 6

遇到了同样的问题,设法.accessoryCorner通过从多个文件的开关中删除所有案例来解决WidgetFamily。希望它也能帮助你。