【问题标题】:Invalid Bundle Error - "requires launch storyboard"无效的捆绑错误 - “需要启动情节提要”
【发布时间】:2015-12-10 00:58:21
【问题描述】:

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

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

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

【问题讨论】:

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

标签: xcode ipad upload app-store multitasking


【解决方案1】:

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

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

【讨论】:

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

我就是这样解决问题的,见here

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

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

    您可以按照安德烈的说明进行操作,也可以直接添加:

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

    在您的 .plist 文件中。

    【讨论】:

    • 自 Xcode 7.2 以来,常规选项卡已消失,这似乎是现在要走的路。
    • 什么?不,不是。 Xcode 7.2 中没有“常规”选项卡。
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

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

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

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

      【讨论】:

      • cordova 6.5.0 上仍然存在问题
      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2015-12-26
            • 1970-01-01
            • 2015-06-30
            • 1970-01-01
            • 2019-08-16
            • 1970-01-01
            • 1970-01-01
            • 2023-03-10
            相关资源
            最近更新 更多