最初のアプリを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)。
ストーリーボードの起動画面ファイルの名前を「LaunchScreen.storyboard」に変更します。
「ファイル」->「新規」->「ファイル」を使用して新しい起動画面ファイルを作成する場合、Xcodeはデフォルトで「起動画面.storyboard」に名前を付けます。
ただし、新しいプロジェクトを作成するときにInfo.plistで指定されるデフォルト名は、スペースなしの「LaunchScreen.storyboard」です。
アプリはiOS7以前をサポートしていますか?それが問題です。その場合、iOS7のスプラッシュスクリーンをPNGファイルとして提供する必要があります。
LaunchScreen.xibまたはLaunchScreen.storyboardは、iOS8以降でのみ機能します。
詳細はこちら: http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
IOS 8では、Interface Builderドキュメントを提供し、実行時にOSに必要なすべての起動イメージを生成させることができます。
2日間怒った後、私にとってうまくいったのは次のとおりです。
<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>
熟考するポイント
スクリーンショット
この問題は、サイズが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"
}
}
起動画面のxibファイルを使用して[〜#〜] not [〜#〜]のときに送信しようとすると、同じエラーが発生しました。私はすべての適切な画像アセットを適切なサイズで持っていましたが、まだありませんでした。
この投稿 が見つかりました。この場合、チャップでも同じ問題が発生し、エラーに示されている568x320ファイルを使用していました。私は同じことを試みましたが、これは私にはうまくいきませんでした。
最後に、私のアプリはiOS8専用であるため、xibファイルを使用し、アプリは正常に送信されました。
私はReact Nativeを使用しており、 react-native-splash-screen pluginを追加した後にこの問題が発生しました
しかし、私はこのリンクを介して方法に従った後に解決策を得ました
これを行うと問題は解決しました:
そして今回は成功裏に提出されました。
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もそうではなく、静的ファイルを追加する必要があると思います。
ここで失われたXamarinの魂については、Resourcesフォルダーの下にあるImages.xcassetsと呼ばれる画像xcassetsを使用することでこの問題が発生しました。
ゼロから作成し、デフォルトの名前であるMedia.xcassetsに名前を付けます。リソースではなくルートフォルダーの下に作成します。そしてそれは動作します。 :/