web-dev-qa-db-ja.com

ストーリーボードの起動画像を含むアプリをApp Storeに送信できない:バイナリはiPhone 5用に最適化されていません

最初のアプリをApp Storeに送信しようとしていますが、しようとすると次のエラーが表示されます。

エラーITMS-9000:「あなたのバイナリはiPhone 5に最適化されていません-新しいiPhoneアプリとアプリの更新は、iPhone 5で4インチディスプレイをサポートし、UILaunchImageSize値を持つUILaunchImageのinfo.plistで参照される起動画像を含める必要があります{320、568}に設定します。起動画像はPNGファイルであり、バンドルの最上位にあるか、起動画像をローカライズする場合は各.lprojフォルダー内で提供する必要があります。

SDK 8.1を使用しています。展開ターゲットは8.0です。起動画像は、ストーリーボード起動画面ファイルによって設定されます。廃止された起動画面イメージはありません。ターゲットシステムがiOS 8以降であるため、それらを追加する予定はありません。

なにが問題ですか? Xcodeバージョン6.1(6A1052d)。

27
Dmitry

ストーリーボードの起動画面ファイルの名前を「LaunchScreen.storyboard」に変更します。

「ファイル」->「新規」->「ファイル」を使用して新しい起動画面ファイルを作成する場合、Xcodeはデフォルトで「起動画面.storyboard」に名前を付けます。

ただし、新しいプロジェクトを作成するときにInfo.plistで指定されるデフォルト名は、スペースなしの「LaunchScreen.storyboard」です。

7
Dmitry

アプリはiOS7以前をサポートしていますか?それが問題です。その場合、iOS7のスプラッシュスクリーンをPNGファイルとして提供する必要があります。

LaunchScreen.xibまたはLaunchScreen.storyboardは、iOS8以降でのみ機能します。

詳細はこちら: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

IOS 8では、Interface Builderドキュメントを提供し、実行時にOSに必要なすべての起動イメージを生成させることができます。

41
RGML

2日間怒った後、私にとってうまくいったのは次のとおりです。

  1. 展開ターゲットを7.0に設定します
  2. サイズ320x568の新しいスプラッシュ画像を追加し、Default-568h.png
  3. Info.plistファイルに以下のコードを追加します。
<key>UILaunchImages</key>
    <array>
        <dict>
            <key>UILaunchImageMinimumOSVersion</key>
            <string>7.0</string>
            <key>UILaunchImageName</key>
            <string>Default-568h</string>
            <key>UILaunchImageOrientation</key>
            <string>Portrait</string>
            <key>UILaunchImageSize</key>
            <string>{320, 568}</string>
        </dict>
    </array>

熟考するポイント

  • 私のアプリは完全にランドスケープモードでしたが、上記のサイズのこのポートレートサイズの画像を使用する必要がありました。
  • 私のプロジェクトの他のリソースはすべて網膜ベースでしたが、(2x)320x568サイズ(1x)を使用する必要がありました
  • もう1つ:起動イメージに資産カタログを使用していません。コードを使用してスプラッシュスクリーンのカスタムシーケンスを使用していましたが、このエラーを解決するには上記の手順に従う必要がありました。

スクリーンショット

enter image description here

14
n.by.n

この問題は、サイズが640x1136(iphone 5)の起動イメージを正しく追加しないために発生します。

以下のContents.jsonを編集した後、iTunesConnectに正常にアップロードできます

{
  "images" : [
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "splash-480h.png",
  "extent" : "full-screen",
  "scale" : "1x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "[email protected]",
  "extent" : "full-screen",
  "scale" : "2x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "filename" : "[email protected]",
  "extent" : "full-screen",
  "subtype" : "retina4",
  "scale" : "2x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "736h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "portrait",
  "scale" : "3x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "736h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "landscape",
  "scale" : "3x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "667h",
  "filename" : "[email protected]",
  "minimum-system-version" : "8.0",
  "orientation" : "portrait",
  "scale" : "2x"
},
{
  "orientation" : "portrait",
  "idiom" : "iphone",
  "extent" : "full-screen",
  "filename" : "[email protected]",
  "minimum-system-version" : "7.0",
  "scale" : "2x"
},
{
  "extent" : "full-screen",
  "idiom" : "iphone",
  "subtype" : "retina4",
  "filename" : "[email protected]",
  "minimum-system-version" : "7.0",
  "orientation" : "portrait",
  "scale" : "2x"
}
   ],
  "info" : {
"version" : 1,
"author" : "xcode"
  }
}
1
user2393018

起動画面のxibファイルを使用して[〜#〜] not [〜#〜]のときに送信しようとすると、同じエラーが発生しました。私はすべての適切な画像アセットを適切なサイズで持っていましたが、まだありませんでした。

この投稿 が見つかりました。この場合、チャップでも同じ問題が発生し、エラーに示されている568x320ファイルを使用していました。私は同じことを試みましたが、これは私にはうまくいきませんでした。

最後に、私のアプリはiOS8専用であるため、xibファイルを使用し、アプリは正常に送信されました。

1
Leon

私はReact Nativeを使用しており、 react-native-splash-screen pluginを追加した後にこの問題が発生しました

しかし、私はこのリンクを介して方法に従った後に解決策を得ました

あなたのバイナリはiPhone 5用に最適化されていません

これを行うと問題は解決しました:

  1. Laungh imagesのxcassetsを完全に削除しました
  2. 起動画像セットを追加しました
  3. すべての起動画像を再度追加しました
  4. 再び新しいIPAを作成しました

そして今回は成功裏に提出されました。

0
Ferdy Fauzi

https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html を参照すると、iPhone 6(plus) XIBまたはストーリーボードファイルの起動が必要です。

そして、ここをご覧になっている場合 https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//Apple_ref/doc/uid/TP40006556-CH27-SW2 画像サイズを参照し、iPhone 5が起動ファイルを処理できることを明示的に言っていることはありません(そうではないと言っていることも知っています)。少なくともiPhone 4sはそうではないように見えるので、iPhone 5もそうではなく、静的ファイルを追加する必要があると思います。

0
theguy

ここで失われたXamarinの魂については、Resourcesフォルダーの下にあるImages.xcassetsと呼ばれる画像xcassetsを使用することでこの問題が発生しました。

ゼロから作成し、デフォルトの名前であるMedia.xcassetsに名前を付けます。リソースではなくルートフォルダーの下に作成します。そしてそれは動作します。 :/

0
Alejandro