Xcode 15编译的Widget在iOS 16无法显示,iOS 15/17正常求助
iOS 16 Widget列表无法找到应用Widget,但iOS 15/17正常显示的问题
问题描述
为何iOS应用的Widget在iOS 16的Widget列表中无法找到,但在iOS 15和iOS 17中正常显示?
Widget Bundle代码实现
import WidgetKit import SwiftUI @main struct ZeroWidgetBundle: WidgetBundle { @WidgetBundleBuilder var body: some Widget { FirstWidgetBundle().body SecondWidgetBundle().body ThirdWidgetBundle().body } } struct FirstWidgetBundle: WidgetBundle { @WidgetBundleBuilder var body: some Widget { WidgetLatestNews() WidgetLatestVideos() WidgetDailyText() WidgetOfficialSite() } } struct SecondWidgetBundle: WidgetBundle { @WidgetBundleBuilder var body: some Widget { WidgetWatchtowerStudy() WidgetCurrentMonth() WidgetComing() if #available(iOS 16.1, *) { WidgetCurrentTime() } } } struct ThirdWidgetBundle: WidgetBundle { @WidgetBundleBuilder var body: some Widget { WidgetMinistry() if #available(iOS 17.0, *) { WidgetTimer() } } }
测试环境与现象
- 使用Xcode 15.0 (15A240d)编译代码
- 在三台不同系统版本的设备测试:iOS 17和iOS 15上Widget正常显示,iOS 16的Widget列表中完全找不到该应用的Widget
- 问题在iOS 17发布后出现,此前iOS 16环境下运行正常
问题截图

已采取的行动
已向Apple提交反馈,工单编号:13250847
求助
问题出在哪里?
内容的提问来源于stack exchange,提问作者kunass2
相关产品推荐
相关产品推荐

