ユニバーサルiOS 9アプリをAppleに送信しようとしています(Xcode 7 GMで構築されています)。ただし、 レビュー用に送信 を選択したときに、iTunes Connectのバンドルに対してこのエラーメッセージが表示されます。
無効なバンドルです。 iPadのマルチタスクサポートには次の方向が必要です。バンドル 'com.bitscoffee.PhotoMarks.iOS'に 'UIInterfaceOrientationPortrait、UIInterfaceOrientationPortraitUpsideDown'が見つかりました。
私のアプリはPortraitとPortraitUpsideDownの向きをサポートしていますが、他の2つはサポートしていません。
それでは、この課された要件を回避するための作業があるのでしょうか、それともすべてのiOS 9 iPadアプリケーションが4つの向きすべてを持つ必要があるのでしょうか。
iPadマルチタスクサポートはすべての向きを必要としますが、あなたのアプリはそうではないので、あなたはそれをオプトアウトする必要があります、あなたのXcodeプロジェクトのInfo.plist
ファイルにUIRequiresFullScreen
キーを追加してブール値YES
を適用するだけです。
Xamarinを使用していますが、UIに「フルスクリーンが必要」を指定するためのオプションがありません。したがって、私は@Michael Wangの答えに少し修正を加えたものに従う必要がありました。これが行きます:
Info.plistファイルをテキストエディタで開き、以下の行を追加します。
<key>UIRequiresFullScreen</key>
<true/>
値を "YES"に設定しようとしましたが、うまくいきませんでした。
ご参考までに、上記の行をUISupportedInterfaceOrientationsセクションの下に配置しました。
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
これが誰かに役立つことを願っています。 Michaelの功績による。
マイケルが言ったように、
マルチタスクをサポートする必要がない場合は、xcodeprojのターゲットの「フルスクリーンが必要」をチェックしてください。
または以下の機器の向きを確認してください。
この場合、私たちは立ち上げストーリーボードをサポートする必要があります。
すべてのデバイスの向きをオフにし、 「フルスクリーンが必要」のみにチェックを付けます 。その正常に動作
「Xcode」>「一般」>「フルスクリーンを必要」(ステータスバーを隠す)をtrueに設定してプロジェクトターゲットに移動します。
Michaelが言ったように、General> Targetsの下にある "Requires Full Screen"チェックボックスをチェックする。
info.plstから「CFBundleIcons-ipad」も削除します。
これは私のために働きました