无效的捆绑包错误 - "requires launch storyboard"

Invalid Bundle Error - "requires launch storyboard"

当我尝试使用 Xcode 将我的应用程序提交到商店时,我不断收到此错误:

错误 ITMS-90475:"Invalid Bundle. iPad Multitasking support requires launch storyboard in bundle 'com.companyname.appname.'"

有人知道这个错误的真正含义吗?

我就是这样解决的,见here:

If you must opt out of Slide Over and Split View, do so explicitly by adding the UIRequiresFullScreen key to your Xcode project’s Info.plist file and apply the Boolean value YES.

这是因为您需要指定您的应用在 iPad 上应如何处理 multitasking

如果您现在不想处理多任务,只需转到目标的 "General" 选项卡即可将其禁用:

您需要添加启动屏幕(Xcode > 文件 > 新建)。 在 iOS > 用户界面下,您 select "Launch Screen" 将其添加到项目中。

对于 iPad 您需要支持所有 4 个方向。

Select 在 Xcode 您的目标文件中,然后在“常规”选项卡下,转到 "App icons and Launch Images"。 这里是您 select 您创建的启动屏幕文件。 启动应用程序时,您会看到未使用启动(位图)图像,而是启动屏幕故事板。

您可以像 André 展示的那样做,也可以直接添加:

<key>UIRequiresFullScreen</key>
<true/>

在您的 .plist 文件中。

如果您使用的是 Cordova,您可能想要使用 cordova-ios-requires-fullscreen plugin (see How to disable iOS9 multitasking through Ionic/Cordova?)

更新:您也可以使用 cordova-plugin-ipad-multitasking,这似乎也可以防止另一个问题 (ITMS-90474)

更新:现在应该可以使用 Cordova 工具 5.4 修复此问题,而无需这些插件。

您可以在“常规”>“目标”下找到 "Requires full screen" 复选框

来自 Xcode 8.x。请检查 GIF 表示。

如果您想要设置 RequiresFullScreen For 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 文档参考:Creating Platform- and Device-Specific Keys

Ooohhh 这可以 100% 正常运行 TARGETS(您的应用程序)、常规、状态栏样式 然后 检查 需要全屏 See scr shot