iPadマルチタスクのサポートにはこれらの方向性が必要です


389

ユニバーサルiOS 9アプリをApple(Xcode 7 GMで構築)に送信しようとしていますが、[ レビューのために送信]を選択したときに、iTunes Connectのバンドルに対して次のエラーメッセージが表示されます。

バンドルが無効です。iPadのマルチタスクサポートには、「UIInterfaceOrientationPortrait、UIInterfaceOrientationPortraitUpsideDown、UIInterfaceOrientationLandscapeLeft、UIInterfaceOrientationLandscapeRight」という向きが必要です。バンドル「com.bitscoffee.PhotoMarks.iOS」に「UIInterfaceOrientationPortrait、UIInterfaceOrientationPortraitUpsideDown」が見つかりました。

私のアプリは、PortraitとPortraitUpsideDownの向きをサポートしていますが、他の2つはサポートしていません。

では、この課せられた要件を回避する方法はありますか、それともすべてのiOS 9 iPadアプリは4つすべての向きを持つ必要がありますか?

回答:


673

iPadマルチタスクのサポートにはすべての向きが必要ですが、アプリは必要ありません。そのため、オプトアウトする必要がありUIRequiresFullScreenます。XcodeプロジェクトのInfo.plistファイルにキーを追加し、ブール値を適用するだけYESです。


3
そうですね、私のiPadアプリはXcodeのValidateオプションをうまく通過しましたが、iTunes Connectへのアップロードに失敗しました(引用したエラーが発生しました)。したがって、私のアプリはiTunesまで到達していません。(ところで、なぜこのエラー/警告がビルドプロセスの早い段階で発生しないのですか?)
Mike Gledhill

39
追加するだけで、Xcode 7.3.1はこの「UIRequiresFullScreen」設定を認識しませんでした-しかし、これは現在、Targets \ General \ Deployment Infoの下のチェックボックスとして追加されています。「フルスクリーンが必要です」。
Mike Gledhill、2016

9
@MikeGledhill、それは良い質問です、なぜこのエラーがビルドの初期に特定されなかったのですか?それは最後のステップでそれを無効にするだけの愚かです。App Storeでの公開はごちゃごちゃですが、Google Playの方が安くてすっきりしています。
Eduardo

7
@エドゥアルド:もっと同意できませんでした。Xcodeは引き続き非常に恐ろしい開発環境です(Tim Cookがそれを称賛し、iPadを学校の子供たちに配布して、子供たちに興味を持たせています)。TurboPascal 5.5を学校で学んだことを覚えています。
Mike Gledhill 2016

1
この答えは、Xcode 8でも今でも役立ちます。Xcodeは、史上最悪の開発ツールです。
ティエンド

535

Xcodeで、以下に示すように、[General]> [Targets]の[Requires Full Screen]チェックボックスをオンにします。

ここに画像の説明を入力してください


このオプションがiPhone専用アプリでも利用できるのはなぜですか?iPhonely専用アプリ(iPad専用アプリやユニバーサルアプリではない)の[全画面が必要]をオンにした場合はどうなりますか?
goodbyeera

@goodbyeera、このトピックをここで作成したようです:stackoverflow.com/q/34608826/1956540
BatteryAcid

1
このチェックボックスをオンにし、iPad用のアイコン画像をいくつか追加しました。その後、App Storeへのアップロードは成功しました。
ジャービスベイ2016年

1
画像をありがとう!
realtebo

55

Xamarinを使用していますが、UIに[全画面が必要]を指定するための使用可能なオプションがありません。したがって、私は@Michael Wangの回答に若干の変更を加える必要がありました。ここに行く:

テキストエディターでinfo.plistファイルを開き、次の行を追加します。

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

値を「YES」に設定してみましたが、期待どおりに機能しませんでした。

ご参考までに、上記の行をUISupportedInterfaceOrientationsセクションの下に配置しました

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

これが誰かを助けることを願っています。マイケルの功績です。


1
私はTelerikのVSプラグインを使用しているので、これが役に立ちました。ありがとうございます。
xinthose 2015年

2
これは現在、Xamarinでサポートされています
Francesco

これは私のために働いています。ありがとうございました。
AmyNguyen

39

マイケルが言ったように、

マルチタスクをサポートする必要がない場合は、xcodeprojのターゲットの「フルスクリーンが必要」を確認してください。

または次のデバイスの向きを確認してください

  • ポートレート
  • 逆さまに
  • 左の風景
  • 右の風景

この場合、ローンチストーリーボードをサポートする必要があります。


9

すべてのデバイスの向きをオフにし、「全画面が必要」のみをオンにしました。ちゃんと動いている


本当にありがとうございました。私のために働いています。非常に理解しやすいです。
Jagat Dave、

5

[Xcode]> [一般]> [全画面表示が必要](ステータスバーの非表示)でプロジェクトターゲットに移動し、trueに設定します。


4

マイケルが言ったように、[全般]> [ターゲット]の[フルスクリーンが必要]チェックボックスをオンにします

また、info.plstから「CFBundleIcons-ipad」を削除します

これは私のために働いた


0

xcodeのinfo.plistファイルのサポートされているインターフェイスの向きフィールドにポートレート(トップホームボタン)を追加する必要があります

ここに画像の説明を入力してください


1
サポートされているインターフェースの向きで2つのランドスケープモード(アイテム2とアイテム3)を削除すると、レビュープロセスでOPと同じエラーが発生しませんか?少なくとも、それは私が試したときに得たものです。
Morten、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.