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

4
我刚通过Xcode 14 RC 添加了锁屏小部件。将其发送到TestFlight时,iOS 15 设备上的主屏幕小部件不显示,而 iOS 16 设备上显示。主屏幕和锁屏小部件使用同一文件,但我在 WidgetFamily 上加了一个开关,用于显示不同的 SwiftUI 视图以供锁屏使用,并为两个小部件使用相同的 TimelineEntry。
尝试在 iOS 15 模拟器上运行主屏幕小部件时,我收到以下错误:
dyld[33054]: Symbol not found: _$s9WidgetKit0A6FamilyO15accessoryCorneryA2CmFWC
引用自:/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
预期在: /Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 15.5.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/WidgetKit.framework/WidgetKit
有人遇到过这个问题 / 知道如何解决吗? 即使我把我的 iOS 16 代码删除也会出现相同的错误。我已经搜寻了数小时,尝试找出解决方法,但还没有帮助。
1个回答

6

我曾经遇到了同样的问题,通过在多个文件中删除所有.accessoryCorner情况下WidgetFamily开关来解决它。希望这也能对您有所帮助。


这太感谢你了,Tim!移除它解决了这个非常令人沮丧的问题! - villapossu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接