【问题标题】:iPad Multitasking support requires these orientationsiPad 多任务支持需要这些方向
【发布时间】:2015-12-10 03:43:20
【问题描述】:

我正在尝试将我的通用 iOS 9 应用程序提交给 Apple(使用 Xcode 7 GM 构建),但是当我选择 提交审核 时,我在 iTunes Connect 中收到了此捆绑包的错误消息:

无效的捆绑包。 iPad 多任务支持需要以下方向:'UIInterfaceOrientationPortrait、UIInterfaceOrientationPortraitUpsideDown、UIInterfaceOrientationLandscapeLeft、UIInterfaceOrientationLandscapeRight'。在“com.bitscoffee.PhotoMarks.iOS”包中找到“UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown”。

我的应用支持 Portrait 和 PortraitUpsideDown 方向,但不支持其他两个方向。

那么对于这个强加的要求是否有解决方法,或者所有 iOS 9 iPad 应用程序都必须具有所有四个方向?

【问题讨论】:

    标签: ios objective-c iphone xcode ipad


    【解决方案1】:

    iPad 多任务支持需要所有方向,但您的应用不需要,因此您需要选择退出,只需将 UIRequiresFullScreen 键添加到 Xcode 项目的 Info.plist 文件并应用布尔值 YES

    【讨论】:

    • 好吧,我的 iPad 应用程序愉快地通过了 Xcode 中的验证选项,但未能上传到 iTunes Connect(出现您引用的错误)。所以我的应用程序从来没有达到 iTunes ! (顺便说一句,为什么这个错误/警告没有在构建过程的早期发生?!)
    • 只是补充一下,Xcode 7.3.1 无法识别此“UIRequiresFullScreen”设置 - 但是 - 它现在已作为复选框添加到 Targets \ General \ Deployment Info 下。 “需要全屏”。
    • @MikeGledhill,这是一个很好的问题,为什么在构建的早期没有发现这个错误。在最后一步使其无效是愚蠢的。在 App Store 上发布只是一团糟,Google Play 更便宜更干净。
    • @Eduardo:完全同意。 Xcode 仍然是一个非常糟糕的开发环境(尽管蒂姆库克称赞它并向小学生赠送 iPad 以让他们对使用它感兴趣。)我记得在学校学习 Turbo Pascal 5.5 ......啊,快乐的日子......
    • 这个答案现在对 Xcode 8 仍然有用。Xcode 无疑是有史以来最糟糕的开发工具。
    【解决方案2】:

    在Xcode中,勾选General > Targets下的“Requires Full Screen”复选框,如下图。

    【讨论】:

    • 为什么这个选项也适用于仅限 iPhone 的应用程序?如果我为仅限 iPhone 的应用(不是仅限 iPad 或通用应用)选中“需要全屏”,会发生什么?
    • @goodbyeera,您好像在这里为此创建了一个主题:stackoverflow.com/q/34608826/1956540
    • 我必须选中此框并为 iPad 添加了几个图标图像。然后上传到App Store就成功了。
    • 感谢图片!
    • 在 Xcode 12.1 中,我只想补充一点,在您添加“需要全屏”之后,请确保您仍然在常规/部署信息下勾选了 iPhone 和 iPad 复选框(前提是您的应用程序之前都支持)。否则存档时会出现此错误:“此捆绑包不支持以前应用版本支持的一个或多个设备。您的应用更新必须继续支持以前支持的所有设备。”有关更多信息,请参阅此链接:stackoverflow.com/questions/19925245/…
    【解决方案3】:

    我正在使用 Xamarin,但 UI 中没有可用选项来指定“需要全屏”。因此,我不得不按照@Michael Wang 的回答稍作修改。如下:

    在文本编辑器中打开 info.plist 文件并添加以下行:

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

    我尝试将值设置为“YES”,但它不起作用,这是意料之中的。

    如果您想知道,我将以上几行放在 UISupportedInterfaceOrientations 部分下方

    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
    </array>
    

    希望这对某人有所帮助。感谢迈克尔。

    【讨论】:

    • 我正在使用 Telerik 的 VS 插件,所以这对我有帮助,谢谢。
    • Xamarin 现在支持此功能
    【解决方案4】:

    正如迈克尔所说,

    如果你不需要支持多任务,勾选xcodeproj目标的“需要全屏”。

    或检查以下设备方向

    • 肖像
    • 上下颠倒
    • 横向左侧
    • 横向右侧

    在这种情况下,我们需要支持启动故事板。

    【讨论】:

      【解决方案5】:

      取消选中所有设备方向并仅选中“需要全屏”。它工作正常

      【讨论】:

      • 非常感谢..它对我有用..很容易理解。
      【解决方案6】:

      在 Xcode 中转到您的项目目标 > 常规 > 将“需要全屏”(在隐藏状态栏下)设置为 true。

      【讨论】:

        【解决方案7】:

        正如 Michael 所说,选中 General > Targets 下的“Requires Full Screen”复选框

        并从 info.plst 中删除“CFBundleIcons-ipad”

        这对我有用

        【讨论】:

          【解决方案8】:

          您需要在 xcode 中 info.plist 文件支持的界面方向字段中添加 Portrait(顶部主页按钮)

          【讨论】:

          • 如果您在支持的界面方向中删除了两种横向模式(第 2 项和第 3 项),您在审核过程中不会遇到与 OP 相同的错误吗?至少这是我尝试时得到的结果。
          猜你喜欢
          • 2017-01-10
          • 2015-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-01
          • 1970-01-01
          相关资源
          最近更新 更多