web-dev-qa-db-ja.com

「あなたのバイナリはiPhone 5用に最適化されていません」(ITMS-90096)送信するとき

これは私の最初のiosアプリであり、アプリストアに送信しようとすると、ITMS-90096エラーが表示されます。

error screenshot

私はすでにすべての適切なアイコンとスプラッシュ画面の画像をアップロードしていると思います。 iphone-5の4インチディスプレイのlaunchimageについて何かを述べていますが、どこに追加するのかわかりません。

これが私の起動画像ソースです。

launch image source

私はios開発にはかなり新しいのですが、_Androidのバックグラウンドが小さく、アプリを追加および送信するiosプロセスは私にとってまったく異質なようです。

66
Pawan
  1. それらの画像がすべて.PNGであることを確認してください
  2. これらの画像をプロジェクトのルートレベルに配置します
  3. IPhone 5に「[email protected]」という名前の別のsplash.pngを追加します。そのサイズは640×1136ピクセルである必要があります。
42
user821127

2016年8月更新

Xcode 7 +を使用し、iOS 8 +をターゲットにする場合。xibファイルを削除し、新しいLaunchScreen.storyboardを使用して作成します指定されたテンプレート: Add Files...

そして、の下のプロジェクトファイルで設定するよりもアプリアイコンと起動イメージApp Icons and Launch Images


2015年10月の最初の回答

@Aditya Deshmaneのように、「起動画像」として。xibファイルも使用します。

Default-568.png[email protected]の両方をルートディレクトリに追加しても問題は解決しませんでした。

UILaunchImagesキーをInfo.plistに追加する必要がありました。

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageName</key>
        <string>Default-568</string>
        <key>UILaunchImageSize</key>
        <string>{320, 568}</string>
    </dict>
</array>

Info.plist ここで説明されているとおり: iOS Key UILaunchImages

44
Danpe

質問はすでに回答済みで、同様に機能します。異なるシナリオで同様のエラーが発生したため、もう1つ回答を追加するだけです。

私の場合、スプラッシュ画像を使用する代わりにLaunchScreen.xibを使用していました。

https://developer.Apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/LaunchImages.html

上記のリンクで述べたように "iOS 8以降では、静的な起動イメージの代わりにXIBまたはストーリーボードファイルを作成できます。"

しかし、XIBを使用した後でもこのエラーが発生しました。

これを解決するために、iOS 8を実行している640×1136ピクセルの4インチデバイスからスプラッシュのスクリーンショットを撮りました。 「[email protected]」に名前を変更して、プロジェクトバンドルのトップレベルに追加しました。

このエラーの原因は:

Appleが3.5インチデバイスから4.0デバイスに移行した場合、この画像は必須でした。そうでなければ、アプリはレターボックスモードで実行されていました(4インチデバイスでは、アプリケーションの上下に黒いバーが表示されます)。そのため、iOS 7.1を実行する4インチデバイス/シミュレーターでアプリケーションを実行しようとすると、実際にレターボックスモードで実行されていました(.xibベースのスプラッシュのみを使用した場合)。 「[email protected]」レターボックスモードを追加し、Apple承認済みアプリを追加した瞬間。

25
Aditya Deshmane

私の場合、LaunchScreenファイルは使用しませんが、そこに値がありました。このように削除するとうまくいきました:

enter image description here

12
Esqarrouth

IOS 9 SDKを使用するXcode 7では、「展開ターゲット」を8.0以上に設定し、「イメージソースの起動」用に選択されたアセットカタログがない場合、機能します。

6
Ariel Gelbard

私もそれを理解するのに苦労しました。 XCodeをバージョン7(iOS 9)にアップグレードした後、私に起こりました。どういうわけか、右ペインから起動画像の割り当てを解除し、iOS 6.0以前のiPhone Portraitのチェックを外して起動画像オプションを変更しました。

enter image description here

IPhone Portraitをチェックすると、割り当て可能なiPhone Portrait iOS 5、6が表示されます。画像を適切なホルダーにドラッグアンドドロップするだけです。

enter image description here

次に、この割り当てでアーカイブし、バイナリをアプリストアに正常にアップロードしました。これが役立つことを願っています。

4
San

「アプリのアイコンと画像の起動」で「画面ファイルの起動」をクリアしてみてください

起動画面ファイルを削除:名前を削除します。

2

起動画面の画像を修正して問題を解決しました。画像ファイルとしてpngファイルがあることを確認してください。

「jpeg」画像があり、名前を変更するだけで「.png」に直接変換しました。これが問題でした。コンバーターアプリケーションを使用して画像を変更すると、すべてが完璧に機能しました。

1
Ankita

起動イメージが設定されていないアプリでXCODE 7.0.1を使用します。インターフェイスを使用して.xcassetsファイル内の場所を「作成」しようとしましたが、間違った名前のセットのみを作成しました。

XCODE 6.4に戻って適切な場所を作成し、名前「LaunchImage」を設定してファイルをロードする必要がありました。

その後、XCODE 7.0.1に戻ると、すべてがうまくいくようです。

XCODE 7.xで導入されたバグがあり、起動イメージの.xcassetsが正しく作成されないようです。

1
ort11

@Sanghoonと同様に、この問題が発生したのは、iPhone Portraitの起動イメージが指定されていない対象バージョンのiOSによるものでした(XCode 6では正常に機能していました)

すべての起動イメージをルートフォルダーに配置するのは好きではありません。イメージカタログはよりエレガントに機能し、イメージカタログがそれを処理するため、@ 2x @ 3x規則に従ってファイルに名前を付ける必要はありません。

ここに私の完全な答え: https://stackoverflow.com/a/34792891/101498

1
Matthys Du Toit

このソリューションは、Phonegap + DevExtreme + Visual Studio(Windows)専用です。

この問題を解決するために3日間連続で苦労しました。他の誰かが必要としないことを願っています。

以下の手順に従って問題を解決してください。

  1. 新しいソリューションを作成します。
  2. 「congif.xml」およびソリューションファイルを除くすべてのファイルとフォルダーを削除します。
  3. 既存のファイルとフォルダーを新しいソリューションにコピーします。アイコンやスプラッシュ/ローンチ画像を含む画像をコピーしないでください。
  4. 新しいソリューションでは、すべてのアイコンとスプラッシュ画像を新たに追加します。

適切な配布証明書を使用してこのソリューションを構築し、IPAをApp Storeに送信します。 「90096」エラーを解決する必要があります。

ありがとう。

1
Ankit Prajapati

私のプロジェクトでこのような問題に遭遇しました。 1.問題は、Images.assetsのLaunchImagesを削除せずにLaunchScreen.Xibを使用していた。 Images.assetsからLaunchImagesを削除すると、アップロードが正常に完了します。 2. Deployment Targetを8.0以上に設定してください7.0もデプロイしたい場合は、launchimagesを追加する必要があります。

1
Ken W.

IOS9 +のみをサポートする場合、LaunchScreen.storyboardを追加する必要があります(ViewControllerなし) enter image description here

ターゲットでそれを参照します

enter image description here

IOS9から、Images.xcassetsフォルダーではなく、プロジェクトルートに起動イメージを追加する必要があります。そして、私の例では、キー UILaunchImages を使用して、info.plistに起動イメージを設定します。

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone5Portrait</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.1</string>
        <key>UILaunchImageName</key>
        <string>iPhone6Portrait</string>
    </dict>
</array>
1
liruqi

もう1つ確認してください...画像サイズが正しい必要があります。デザイナーから提供されたlogo_640x1136.pngという名前のスプラッシュスクリーンイメージがありましたが、なぜこのエラーが発生し続けるのかわかりませんでした。最後に、file(コマンドライン)で画像をチェックしました。画像は実際には640x1136ではなかったことがわかります。コマンドラインが気に入らない場合は、Finderで画像を選択し、Cmd + Iを押して「詳細」の下に画像サイズを表示します。

0
Jason Clark

私はこれがこの質問に直接答えないことを知っていますが、他の人にとってはうまくいけばうまくいくことを願っています:私はこれをより高いバージョン用に構築することで修正しました。 tiapp.xmlでは、<min-ios-ver>8.0</min-ios-ver>タグの下に<ios>を直接追加しました。

0
Senica Gonzalez

LaunchScreenを使用していますが、同じ問題が発生しました。

Assets.xcassetsからLaunchImageを削除すると、問題が解決しました。

0
Babac