当我尝试使用Xcode将我的应用程序提交到商店时,我一直得到这个错误:
错误ITMS-90475:“无效的Bundle。iPad多任务支持要求在捆绑包“com.companyname.appname”中启动故事板。”
有人知道这个错误是什么意思吗?
当我尝试使用Xcode将我的应用程序提交到商店时,我一直得到这个错误:
错误ITMS-90475:“无效的Bundle。iPad多任务支持要求在捆绑包“com.companyname.appname”中启动故事板。”
有人知道这个错误是什么意思吗?
当前回答
我用这样的方法解决了这个问题,看这里:
如果你必须选择不使用滑动视图和分屏视图,可以在Xcode项目的Info中添加UIRequiresFullScreen键。plist文件并应用布尔值YES。
其他回答
如果你想在iPad中支持分屏视图,请在你的信息中。plist文件,设置“LaunchScreen”作为键“UILaunchStoryboardName”的值,而不是“LaunchScreen”。故事板"你需要支持iPad的所有4个方向。
我用这样的方法解决了这个问题,看这里:
如果你必须选择不使用滑动视图和分屏视图,可以在Xcode项目的Info中添加UIRequiresFullScreen键。plist文件并应用布尔值YES。
在Xcode 14.2中,设置启动故事板应该很简单,只需在目标的“General”设置中选择所需的故事板作为启动屏幕文件。这不仅避免了拼写错误,还确保了故事板包含在bundle中。然而,我发现如果包含对多窗口的支持(也就是说,如果不勾选全屏要求),上传到App Store就会失败。
如果故事板以这种方式配置,那么问题可能是因为故事板的名称包含了.storyboard扩展名,这是不应该的(参见Muhammad Ibrahim的文章)。这可以在不选中需要全屏的复选框的情况下修复:
在Xcode中,找到你的构建目标,选择General选项卡。 在“应用程序图标和启动屏幕”部分,检查是否选择了一个Storyboard文件,以及它是否具有. Storyboard扩展名。 如果是->点击故事板的名称来编辑它,去掉.storyboard扩展名并按返回。 就是这样!故事板的名称将不再显示,但问题将得到修复。
这是因为你需要指定你的应用应该如何在iPad上处理多任务。
如果你现在不想处理多任务,你可以在目标的“常规”选项卡中禁用它:
如果你正在使用Cordova,你可能想要使用Cordova -ios- requirements -全屏插件(参见如何通过Ionic/Cordova禁用iOS9多任务处理?)
更新:你也可以使用cordova-plugin-ipad-多任务处理,这似乎也防止了另一个问题(ITMS-90474)
更新:这应该是现在修复使用Cordova工具5.4而不需要这些插件。