当我尝试使用Xcode将应用提交到商店时,我一直收到此错误:

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

任何人都知道此错误的真正含义吗?

评论

请注意,我今天刚刚更新到Xcode 7 GM,并且已经向商店提交了一个应用。

所以我在提交时使用的是Xcode 7 GM。

你知道了吗?

不,我去睡觉了。

#1 楼

这是因为您需要指定应用程序应如何在iPad上处理多任务。

如果您现在不想处理多任务,只需转到“常规”即可将其禁用目标标签:



评论


有什么方法可以使此功能正常运行而无需选中“需要全屏显示”复选框?

–simons
2015年10月1日,9:59

@msimons是:使您的应用程序与iPad多任务兼容,无需选中此框。 “要求全屏显示”复选框仅在您的应用当前无法处理多任务的情况下使用。无论如何,您的应用都需要指定操作系统是否与多任务兼容,否则Apple不允许您提交到App Store。

–安德烈·罗德里格斯(AndréRodrigues)
2015年10月1日,12:40

他们为什么不将其设置为默认值并要求开发人员选择多任务处理?应用提交过程已经足够复杂!

–鲁珀特·罗恩斯利(Rupert Rawnsley)
2015年10月5日13:34

@RupertRawnsley可能是因为他们希望开发人员默认将其应用程序与多任务兼容。

–安德烈·罗德里格斯(AndréRodrigues)
2015年10月6日,11:42

我的应用程序确实使用多任务处理,并且未使用情节提要,错误提示需要“启动情节提要”。如果在第99个小时必须将故事板合并到我的应用程序中,那将是一场灾难。

–Matthys Du Toit
16年1月14日在13:02

#2 楼

我以这种方式解决了问题,请参见此处:


如果必须退出“滑移和拆分视图”,则可以通过在Xcode项目的Info.plist中添加UIRequiresFullScreen键来明确地进行操作。文件并应用布尔值YES。


#3 楼

您需要添加启动屏幕(Xcode> File> New)。
在iOS>用户界面下,选择“启动屏幕”将其添加到项目中。

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

选择在Xcode目标文件中,然后在“常规”标签下,转到“应用程序图标和启动图像”。
在这里,选择创建的启动屏幕文件。
启动应用程序时,不使用启动(位图)图像,而是使用启动屏幕情节提要。

评论


这是最好的答案。请注意,抱怨是您需要启动演示图板-我的应用程序具有某个较早版本的XCode的XIB文件,但这对iOS 9不利。

–布莱恩(Bryan)
15-09-26在16:48



如果您要处理多任务处理,这是替代的“解决方案”。如果您有一个当前项目,只是需要设置“需要全屏显示”标记即可快速解决,但您可能应该考虑使用故事板。

–俄罗斯
15年10月13日在16:03

最好的!我更新了旧项目,这正是我所需要的。

– LE SANG
16年5月5日在9:47

#4 楼

您可以按照André的说明进行操作,也可以直接在.plist文件中添加:

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




评论


从Xcode 7.2开始,常规选项卡不见了,这似乎是现在的解决方法。

– Peege151
16 Jan 10'6在6:45



什么?不,不是。 Xcode 7.2中没有“常规”选项卡。

–mbeaty
16年1月21日在4:50



#5 楼

您可以在“常规”>“目标”下找到“需要全屏显示”复选框。



#6 楼

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

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

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

评论


在cordova 6.5.0上仍然存在问题

– Mirko
17-10-17在15:21

#7 楼

Xcode 8.x开始。请检查GIF表示形式。



#8 楼

如果仅希望为iPhone设置RequiresFullScreen,并支持iPad多任务,请尝试以下操作:

适用于iPad。

iPhone仍将使用LaunchScreenIPad.storyboard图片。

Apple Document Ref:创建特定于平台和设备的键

#9 楼

哦,这可以正常工作100%只需继续执行TARGETS(您的应用程序),常规,状态栏样式,然后选中“需要全屏显示”即可。