无效的捆绑错误 - "需要启动故事板"

mat*_*_nz 335 upload xcode app-store multitasking ipad

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

ERROR ITMS-90475:"无效的捆绑包.iPad多任务支持需要在捆绑'com.companyname.appname'中启动故事板."

有谁知道这个错误到底意味着什么?

And*_*ues 669

这是因为您需要指定应用程序在iPad 上处理多任务处理的方式.

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

在此输入图像描述

  • 为什么他们不将它作为默认值并要求开发人员选择进行多任务处理?应用程序提交过程已经足够复杂了! (34认同)
  • @RupertRawnsley可能是因为他们希望开发人员默认情况下使他们的应用程序与多任务兼容. (8认同)
  • @msimons是:让您的应用与iPad多任务兼容,无需选中复选框."需要全屏"复选框仅用于您的应用目前无法处理多任务处理.无论如何,你的应用程序需要指定操作系统是否与多任务兼容,否则Apple不允许你提交到App Store. (5认同)
  • 有没有办法让这个工作没有选中"需要全屏"复选框? (3认同)

小智 38

我用这种方式解决了问题,请看这里:

如果您必须选择退出幻灯片放映和拆分视图,请通过将UIRequiresFullScreen键添加到Xcode项目的Info.plist文件并显示布尔值YES来明确执行此操作.


小智 31

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

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

在Xcode中选择目标文件,然后在"常规"选项卡下,转到"应用程序图标和启动图像".在此处选择您创建的启动屏幕文件.启动应用程序时,您将看到未使用启动(位图)图像,但启动屏幕故事板.

  • 不知道为什么,但这对我不起作用。我添加了一个故事板,并且我的应用程序确实支持所有方向。它在我的 iPad 上运行良好,但当我提交应用程序时遇到同样的错误 (2认同)

小智 26

你可以像安德烈展示或直接添加:

<key>UIRequiresFullScreen</key>
<true/>
Run Code Online (Sandbox Code Playgroud)

在.plist文件中.

  • 什么?不,不是.Xcode 7.2中的General选项卡没有消失. (3认同)

小智 15

您可以在常规>目标下找到"全屏需要"复选框

在此输入图像描述


Ben*_*eez 12

更新为 Xcode 15.2

设置启动故事板应该像在目标的“常规”设置中选择所需的故事板作为启动屏幕文件一样简单。这不仅可以避免拼写错误,还可以确保故事板包含在捆绑包中。

但是,如果以这种方式选择情节提要并且包含对多个窗口的支持,则根据OP上传到App Store将失败:

资产验证失败

无效捆绑。由于您的应用程序支持 iPad 上的多任务处理,因此您需要在应用程序包中包含 LaunchPage.storyboard 启动故事板文件

截屏

解决此问题的一种方法是检查“需要全屏”(请参阅​​其他答案),但这会禁用 iPad 上的分屏功能 ->不好

如何在不需要应用程序全屏的情况下修复

关键是,故事板的名称不能有 .storyboard 扩展名。

  1. 在 Xcode 中,转到您的构建目标并选择“常规”选项卡。
  2. 在“应用程序图标和启动屏幕”部分中,选择故事板文件。
  3. 点击所选故事板文件的名称并删除 .storyboard 扩展名,然后按回车键。

记录

就是这样!


Muh*_*him 9

如果您想在 iPad 中支持分割视图,请在 info.plist 文件中,仅将“ LaunchScreen”设置为键“ ”的值UILaunchStoryboardName,而不是“ LaunchScreen.Storyboard”,并且您需要支持 iPad 的所有 4 个方向。


ben*_*ree 9

我想允许分屏,并且我已经有一个启动屏幕故事板。最后我需要从我的 plist 中删除“.storyboard”。请参阅UILaunchStoryboardName

转到目标>信息>“启动屏幕界面文件基本名称”并将其更改为LaunchScreen.

需要修复的文字


Gyu*_*Fox 8

如果您使用的是Cordova,您可能需要使用cordova-ios-requires-fullscreen插件(请参阅如何通过Ionic/Cordova禁用iOS9多任务处理?)

更新:您还可以使用cordova-plugin-ipad-multitasking,这似乎也可以防止出现其他问题(ITMS-90474)

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


Ram*_*rma 6

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

GIF