Xcodeを使用してストアにアプリを送信しようとすると、このエラーが発生し続けます。
エラーITMS-90475:「バンドルが無効です。iPadマルチタスクサポートには、バンドル 'com.companyname.appname。'のストーリーボードの起動が必要です」
このエラーが本当に何を意味するのか誰でも知っていますか?
Xcodeを使用してストアにアプリを送信しようとすると、このエラーが発生し続けます。
エラーITMS-90475:「バンドルが無効です。iPadマルチタスクサポートには、バンドル 'com.companyname.appname。'のストーリーボードの起動が必要です」
このエラーが本当に何を意味するのか誰でも知っていますか?
回答:
これは、iPadでアプリがマルチタスクを処理する方法を指定する必要があるためです。
今すぐマルチタスクを処理したくない場合は、ターゲットの[全般]タブに移動して、マルチタスクを無効にすることができます。
起動画面を追加する必要があります(Xcode> File> New)。iOS> User Interfaceで、「Launch Screen」を選択してプロジェクトに追加します。
iPadの場合、4つの向きすべてをサポートする必要があります。
ターゲットファイルをXcodeで選択し、[全般]タブで[アプリアイコンと起動画像]に移動します。ここで、作成したLaunch Screenファイルを選択します。アプリを起動すると、起動(ビットマップ)画像は使用されず、起動画面のストーリーボードが表示されます。
アンドレが示したようにそれを行うか、直接追加することができます:
<key>UIRequiresFullScreen</key>
<true/>
.plistファイル。
Cordovaを使用している場合は、cordova-ios-requires-fullscreenプラグインを使用することをお勧めします(Ionic / CordovaによるiOS9マルチタスクを無効にする方法を参照してください)。
更新:別の問題も防ぐように思われる、cordova-plugin-ipad-multitaskingも使用できます(ITMS-90474)
更新:これは、これらのプラグインを必要とせずに、Cordovaツール5.4を使用して修正する必要があります。
あなたはIF ONLY RequiresFullScreen設定するためにiPhoneを、とiPadマルチタスクをサポートし、これを試してみてください。
<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>
LaunchScreenIPad.storyboard
LaunchScreen for iPadの名前です。
iPhoneは引き続きLaunch Images Source
画像を使用します。
Apple Document Ref:プラットフォーム固有およびデバイス固有のキーの作成