ChatGPT解决这个技术问题 Extra ChatGPT

无效的捆绑错误 - “需要启动情节提要”

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

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

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

请注意,我今天刚刚更新到 Xcode 7 GM,并且已经向商店提交了一个应用程序。
所以我在提交时使用的是 Xcode 7 GM。
你想通了吗?
不,我去睡觉了。

A
André Rodrigues

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

如果您现在不想处理多任务,您可以通过转到目标的“常规”选项卡来禁用它:

https://i.stack.imgur.com/T9VOj.png


有没有办法在不选中“需要全屏”复选框的情况下让它工作?
@msimons 是的:使您的应用程序与 iPad 多任务处理兼容,无需选中该框。 “需要全屏”复选框仅用于在您的应用目前无法处理多任务处理的情况下使用。无论如何,如果您的应用程序与多任务处理兼容或不兼容,则需要向操作系统指定,否则 Apple 不会让您提交到 App Store。
为什么他们不将此设置为默认设置并要求开发人员选择多任务处理?应用提交过程已经够复杂了!
@RupertRawnsley 可能是因为他们希望开发人员让他们的应用程序默认与多任务兼容。
我的应用程序确实使用了多任务处理并且它不使用情节提要,错误指出需要“启动情节提要”。如果我必须在第 99 个小时将故事板合并到我的应用程序中,那将是一场灾难。
A
Adriaan

我以这种方式解决了问题,参见here

如果您必须选择退出 Slide Over 和 Split View,请通过将 UIRequiresFullScreen 键添加到 Xcode 项目的 Info.plist 文件并应用布尔值 YES 来明确执行此操作。


G
GeeJad

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

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

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


这是最好的答案。请注意,抱怨是您需要一个启动故事板——我的应用程序有一个 XCode 早期版本的 XIB 文件,但这对 iOS 9 没有好处。
如果您想处理多任务处理,这是替代的“修复”。如果您有一个当前项目并且只需要它通过设置需要全屏标志是快速修复,但您可能应该考虑使用情节提要。
最好的!我更新了我的旧项目,这正是我所需要的。
F
Francisco Caviano

您可以按照 André 的说明进行操作,也可以直接添加:

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

在您的 .plist 文件上。


自 Xcode 7.2 以来,通用选项卡消失了,这似乎是现在要走的路。
什么?不,不是。 Xcode 7.2 中的 General 选项卡没有消失。
D
Dinesh Vaitage

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

https://i.stack.imgur.com/V8EL7.jpg


G
Gyum Fox

如果您使用 Cordova,您可能想要使用 cordova-ios-requires-fullscreen 插件(请参阅 How to disable iOS9 multitasking through Ionic/Cordova?)

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

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


在科尔多瓦 6.5.0 上仍然存在问题
R
Ramkrishna Sharma

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

https://i.stack.imgur.com/v7kh9.gif


h
hstdt

如果你只想为 iPhone 设置 RequiresFullScreen,并支持 iPad 多任务,试试这个:

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

https://i.stack.imgur.com/L2aPi.png

LaunchScreenIPad.storyboard 是 iPad 版 LaunchScreen 的名称。

iPhone 仍将使用 Launch Images Source 张图片。

苹果文档参考:Creating Platform- and Device-Specific Keys


这个有效!!!如果您设置“需要全屏”,您的 iPad 将不支持多任务处理(分屏)。
R
Ramasie

Ooohhh 这可以 100% 工作 Just Go On TARGETS (your App), General, Status Bar Style then Check Requires full screenSee scr shot