web-dev-qa-db-ja.com

無効なバイナリ:バイナリはiPhone5用に最適化されていません5月1日現在

3つすべての起動画像を最初にインポートしました

1: 320 x 480    
2: 640 x 960 (Retina 3.5-inch)    
3: 640 x 1136 (Retina 4-inch)    

必要なデフォルト名は次のとおりです。

1:Default.png   
2:[email protected]   
3:[email protected]   

そして警告で拒否を取得します:

iPhone5の最適化要件-バイナリはiPhone5用に最適化されていません。5月1日の時点で、送信されるすべての新しいiPhoneアプリとアプリのアップデートはiPhone 5の4インチディスプレイをサポートする必要があります。すべてのアプリには、-568hサイズの起動イメージが含まれている必要があります。起動イメージのファイル名の「basename」部分の直後の修飾子。起動イメージはPNGファイルであり、バンドルの最上位に配置されているか、起動イメージをローカライズする場合は各.lprojフォルダー内に提供されている必要があります。 iOSヒューマンインターフェイスガイドラインとiOSアプリプログラミングガイドを確認して、iPhone5のサポートとアプリの起動イメージの詳細をご覧ください。

追加した後でも:

Default-568h.png  of  size  320 x 568  

次に、同じ警告で拒否されます

起動イメージのNAMEまたはSIZEの問題はどこにありますか

15
Denny

大きなアプリアイコンに名前を付けた方法は正しい「[email protected]」です。アプリに背景画像を使用している場合は、その画像がiPhone5用に存在することを確認してください。

あなたは3Gのような古いバージョンのiPhoneをサポートしようとしていると思います。 Apple古いバージョンのiPhoneのサポートを停止しました。この問題を解決するには、最新のSDKでコンパイルするだけです。armv7アーキテクチャをプロジェクトビルド設定に保持し、展開ターゲットを維持します> = 4.3SDK。これは問題の修正です。

6
Coder

さて、私は同じ問題に直面し、画像に示されているように、ルートレベルで[email protected]ファイルを追加することで解決策を見つけました

enter image description here

また、起動イメージにイメージアサートを使用しないようにしてください。これで、私の問題は解決しました。

7
vinay

AIRを使用:
(少なくともv3.9)

Airは、次のデフォルトの構造と名前でiconsフォルダーを自動的に生成します。

project/icons
   │
   ├── Android
   │   ├── icons
   │   └── ...
   │
   └── ios
       ├── icons
       ├── Default.png
       ├── [email protected]         // Should be rename to [email protected]
       ├── Default-Landscape.png
       └── Default-Portrait.png

この問題を解決するために、 - [email protected]名前を[email protected]

4

バイナリを1つずつアップロードできませんでした。[アセットカタログを使用]をクリックして、起動画像とアイコンを移行しました。


enter image description here


その後、この画面が表示され、配列をクリックしました:


enter image description here


最後に、起動イメージをリソースフォルダーから空白の四角にドラッグアンドドロップする必要がありました:


enter image description here


この後、ようやくアプリを公開することができました。

3
knagode

今日も同じ問題があり、ついに解決しました!

この問題は、ローカライズされた-568h @ 2x起動イメージに起因します。

通常、ローカリゼーションはうまく機能しますが、どうやらAppleはiPhone5最適化検証スクリプトで大きな混乱を招き、ローカリゼーションを認識していません。

だから私がそれを修正するためにしたことは、lprojフォルダーの隣の.lprojフォルダーの1つから[email protected]をコピーし、コンパイル/送信しようとしているターゲットに追加することです。これにより、パッケージファイルが不要な起動イメージを1つ増やす可能性が高く(ただし、圧縮によって削除される可能性があります)、検証スクリプトを「だまして」、アプリのバイナリを正しく受け入れます。

1
Mehrtürer

IPhone 5の画面(デバイスまたはシミュレーター上)がどのように表示されるかを見ましたか?これを試して

名前-デフォルト[email protected]

サイズ-640X 1136

1

IOS 6のサポートを有効にしてビルドしている場合、これが発生します。添付のスクリーングラブ(灰色のビット)のiOS 6.0のチェックボックスがオフになっていることからわかるように、デフォルトではMedia.xcassets/LaunchImageでは有効になっていません。

そのため、チェックマークを付けると、「iPhonePortrait5,6」の右上のスクリーンショットのように空のスロットが表示されます。

次に、XcodeソースディレクトリとLaunchimage.launchimageディレクトリに戻り、Dafault.png、Default @ 2x.png、および[email protected]の画像を関連するボックスにドラッグします。

QED-iTunesConnectのアップロードの問題が毎回修正されます。 enter image description here

1
Nick T

568hファイルが実際にPNG形式であると確信していますか?また、すべての画面でiphone 5のサポートを提供していることを確認してください。 [email protected]を追加するだけでは、iphone5のサポートは保証されません。 iPhone 3.5 "および4"デバイスのすべてのビューのフレーミングを確認する必要があります。

他のことであるコードまたは自動サイズ変更によってフレーミングを行うことができます。

1
Kapil Choubisa

起動イメージをローカライズした場合、この.lprojフォルダーが直接追加されていなくても、すべての.lprojフォルダーに起動イメージを配置する必要があります。

この問題が発生しました。多くのローカリゼーションを提供するappiraterを使用しています(多くの.lprojフォルダーがターゲットに追加されています)。ただし、必要ないくつかの言語の起動イメージのみをローカライズしました。そのため、一部の.lprojフォルダーに起動イメージがなかったため、アプリが拒否されました。解決策は簡単です。不要なローカリゼーションを削除するか、すべての言語の起動イメージをローカライズします。

私のブログには、appiraterによって引き起こされたこの問題を解決するための詳細な手順があります。 http://vinceyuan.blogspot.hk/2013/08/a-weird-reason-why-ios-app-is-rejected.html

0
Vince Yuan

解決策を得ました:

  • IOSの展開ターゲットは4.3以降である必要があります
  • Xcodeはバージョン4.5以降である必要があります
0
Denny

画像の正しいフォーマットを確認していただけますか? .png形式である必要があります。なぜなら、デフォルトの画像に付けた名前が正しいからです。画像の形式を教えてください。

0

5月1日の時点で、すべてのアプリはiPhone 5を完全にサポートする必要があります。Screenを起動するだけでなく、アプリのすべてのUIの側面がiPhone5と完全に互換性がある必要があります。

0

打ち上げ画像以外にも、拒否には多くの理由が考えられます。

警告を正しく読み、警告に記載されているすべての事項を確認してください。

さらなる変更については、次のリンクを確認してくださいAppleは5月1日以降のアプリケーションのアップロードに提供しています。 アプリの変更の5月1日の締め切り

0
Mansi Panchal

IPhone 5の場合、画像サイズは640 x 1136ピクセル(@ 2x)になります。これを試してみてください。

0
Prateek Prem