Xamarin.Forms iOS发布报ITMS-90475错误 未用storyboard如何解决
报错ITMS-90475修复方案
该报错触发原因为:支持iPad多任务的iOS应用强制要求配置启动故事板,无法使用旧版静态启动图片配置。
方案1:禁用iPad多任务(优先推荐,无需改动原有启动逻辑)
如果你的应用不需要支持iPad分屏、侧拉等多任务特性,直接关闭多任务支持即可:
- 打开Xamarin.iOS项目中的
Info.plist文件 - 找到iPad部署设置区域,勾选需要全屏选项
- 保存后重新打包提交即可
如果手动编辑Info.plist源码,直接添加如下键值对:
<key>UIRequiresFullScreen</key> <true/>
方案2:新增最简启动故事板(保留多任务支持)
如果你的应用需要支持iPad多任务,仅新增一个空启动故事板即可,不需要调整原有应用逻辑:
- 在Xamarin.iOS项目右键新建项,选择「iOS > 启动屏幕」,命名为
LaunchScreen.storyboard,直接使用自动生成的默认内容即可,无需额外修改 - 回到
Info.plist,在启动屏幕选项下拉列表中选择刚创建的LaunchScreen - 手动编辑
Info.plist的话添加如下键值对即可:
<key>UILaunchStoryboardName</key> <string>LaunchScreen</string>
- 保存后重新打包提交即可
两种方案均无需修改Xamarin.Forms共享层代码,也不需要将原有应用逻辑迁移到Storyboard。
内容的提问来源于stack exchange,提问作者Pooran
相关产品推荐
相关产品推荐

