無効なバンドルエラー-「起動ストーリーボードが必要です」


336

Xcodeを使用してストアにアプリを送信しようとすると、このエラーが発生し続けます。

エラーITMS-90475:「バンドルが無効です。iPadマルチタスクサポートには、バンドル 'com.companyname.appname。'のストーリーボードの起動が必要です」

このエラーが本当に何を意味するのか誰でも知っていますか?


本日Xcode 7 GMにアップデートし、すでにストアにアプリを送信していることに注意してください。
matthias_b_nz 2015

1
だから私は提出時にXcode 7 GMを使用していました。
matthias_b_nz 2015

1
あなたはこれを理解しましたか?
andygeers

44
いいえ、私は寝ました。
matthias_b_nz 2015

回答:


677

これは、iPadでアプリがマルチタスクを処理する方法を指定する必要があるためです。

今すぐマルチタスクを処理したくない場合は、ターゲットの[全般]タブに移動して、マルチタスクを無効にすることができます。

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


3
「フルスクリーンが必要」チェックボックスをチェックせずにこれを機能させる方法はありますか?
msimons 2015年

5
@msimonsはい:アプリをiPadマルチタスクと互換性があるようにします。チェックボックスをオンにする必要はありません。「フルスクリーンが必要」チェックボックスは、アプリが現時点でマルチタスクを処理できない場合にのみ使用します。とにかく、マルチタスキングと互換性があるかどうかにかかわらず、アプリでOSを指定する必要があります。そうでない場合、AppleはApp Storeへの送信を許可しません。
アンドレ・ロドリゲス

34
なぜ彼らはこれをデフォルトにせず、開発者にマルチタスクをオプトインするように要求しなかったのですか?アプリの提出プロセスはすでに十分に複雑でした!
Rupert Rawnsley、2015年

8
@RupertRawnsleyおそらく、開発者がデフォルトでアプリをマルチタスクと互換性を持たせたいためです。
アンドレ・ロドリゲス

1
私のアプリはマルチタスクを使用しており、ストーリーボードを使用していません。エラーは、「ストーリーボードの起動」が必要であることを示しています。この99時間目にストーリーボードをアプリに組み込む必要がある場合、それは惨事になります。
Matthys Du Toit

39

私はこの方法で問題を解決しました、ここを参照してください

スライドオーバーとスプリットビューをオプトアウトする必要がある場合は、XcodeプロジェクトのInfo.plistファイルにUIRequiresFullScreenキーを追加し、ブール値YESを適用して明示的にオプトアウトします。


31

起動画面を追加する必要があります(Xcode> File> New)。iOS> User Interfaceで、「Launch Screen」を選択してプロジェクトに追加します。

iPadの場合、4つの向きすべてをサポートする必要があります。

ターゲットファイルをXcodeで選択し、[全般]タブで[アプリアイコンと起動画像]に移動します。ここで、作成したLaunch Screenファイルを選択します。アプリを起動すると、起動(ビットマップ)画像は使用されず、起動画面のストーリーボードが表示されます。


1
これが最良の答えです。苦情は、あなたが打ち上げ必要があることに注意してくださいストーリーボードを私のアプリは、XCodeのいくつかの以前のバージョンからのXIBファイルを持っていたが、これは、iOS 9.良くない-
ブライアン

これは、マルチタスクを処理する場合の代替の「修正」です。現在のプロジェクトがあり、[フルスクリーンが必要]フラグを設定するだけの場合は、すぐに修正できますが、ストーリーボードの使用を検討する必要があります。
Russ

一番いいもの!私は私の古いプロジェクトを更新し、これはまさに私が必要とするものです。
LE SANG 2016年

27

アンドレが示したようにそれを行うか、直接追加することができます:

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

.plistファイル。


1
Xcode 7.2以降、一般的なタブはなくなり、これが今の方法のようです。
Peege151 2016年

3
何?いいえ、そうではありません。Xcode 7.2では、[全般]タブはなくなりました。
mbeaty 2016年

15

[全画面表示が必要]チェックボックスは、[一般]> [ターゲット]にあります。

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


8

Cordovaを使用している場合は、cordova-ios-requires-fullscreenプラグインを使用することをお勧めします(Ionic / CordovaによるiOS9マルチタスクを無効にする方法を参照してください)。

更新:別の問題も防ぐように思われる、cordova-plugin-ipad-multitaskingも使用できます(ITMS-90474)

更新:これは、これらのプラグインを必要とせずに、Cordovaツール5.4を使用して修正する必要があります。


コルドバ6.5.0でもまだ問題がある
Mirko


0

あなたは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:プラットフォーム固有およびデバイス固有のキーの作成

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.