当我尝试使用Xcode将应用提交到商店时,我一直收到此错误:
错误ITMS-90475:“无效的捆绑包。iPad多任务支持需要在捆绑包com.companyname.appname中启动故事板。”
有人知道这个错误的真正含义吗?
当我尝试使用Xcode将应用提交到商店时,我一直收到此错误:
错误ITMS-90475:“无效的捆绑包。iPad多任务支持需要在捆绑包com.companyname.appname中启动故事板。”
有人知道这个错误的真正含义吗?
Answers:
您需要添加启动屏幕(Xcode> File> New)。在iOS>用户界面下,选择“启动屏幕”以将其添加到项目中。
对于iPad,您需要支持所有4种方向。
在Xcode中选择目标文件,然后在“常规”标签下,转到“应用程序图标和启动图像”。在这里,您选择创建的启动屏幕文件。启动应用程序时,您会看到未使用启动(位图)图像,但使用了启动屏幕故事板。
您可以按照André的说明进行操作,也可以直接添加:
<key>UIRequiresFullScreen</key>
<true/>
在您的.plist文件上。
如果您使用的是Cordova,则可能要使用cordova-ios-requires-fullscreen插件(请参阅如何通过Ionic / Cordova禁用iOS9多任务处理?)
更新:您还可以使用cordova-plugin-ipad-multitasking,这似乎也可以防止其他问题(ITMS-90474)
更新:现在应该使用Cordova工具5.4修复此问题,而无需这些插件。
要是你只需要设置RequiresFullScreen 对于iPhone和iPad的支持多任务处理,试试这个:
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>
LaunchScreenIPad.storyboard
是iPad的LaunchScreen的名称。
iPhone仍将使用Launch Images Source
图片。
Apple文档参考:创建特定于平台和设备的密钥