5

アプリを itunesconnect に送信するたびに、約 10 分後にステータスが「無効なバイナリ」に変わりますが、その理由はまったく説明されていません。

私は答えをあちこち探しましたが、そうではありません。XCodeとアプリローダーも再インストールしました。

App Loader ではエラーが発生しないことに注意してください。

XCode 3.2.3 iPhone 4 GM Seed iPhone 4 ベースの SDK iPhone/iPad をターゲット ファミリとしてビルドします。

4

11 に答える 11

8

Application Loader がバイナリを受け入れたとしても、iTunes Connect から同じ INVALID BINARY エラーが発生しました。解決策は非常に簡単でした...

info.plist を開き、右クリックして [ Show Raw Key/Values ] をオンにします。

  • CFBundleIconFile = Icon.png (私の iPhone 57x57 PNG アイコン)
  • CFBundleIconFile~ipad = Icon-72.png (私の ipad 72x72 PNG アイコン)
  • CFBundleIconFiles = 配列
    • アイテム 0 = Icon.png
    • 項目 1 = Icon@2x.png (私の iPhone 4 114x114 PNG アイコン)
    • 項目 2 = Icon-72.png

保存して、すべてのターゲットを消去し、ビルドして分析し、Finder で圧縮して再送信してください!

キー「Icon Files」を入力したため、エラーが発生しました。Raw ビューでは、これは CFBundleIconFiles ではなく「Icon Files」にマップされています。私はXcode 3.2.3を持っています.Xcode 3.2.4はこのキー識別子をより適切にマップしていると思います.

皆さん、頑張ってください!

出典:テクニカル Q&A QA1686: iPad および iPhone のアプリ アイコン

于 2010-10-16T14:42:14.043 に答える
3

「無効なバイナリ」を理解するのに4日かかりました。そして、私はこの役立つページに出くわしたので、貴重な時間を節約するのを手伝いたいと思います。私の場合、プロビジョニングポータルで、同僚が配布証明書を取り消し、新しい証明書を作成しましたが、私に知らせませんでした。新しい証明書を使用して新しいprovファイルを作成できます。ビルドプロセスでは、xcodeはすべてが正常であると「考え」ます。もちろんそうではありません。itunes connectにアップロードした後でのみ、「無効なバイナリ」というメモが表示されますが、それ以上の説明はありません。解決策は、証明書要求手順全体を使用して証明書を(再度)取り消し、新しいものを作成することでした。これを証明書として使用すると、問題はありません。コメントのない「無効なバイナリ」はなくなります。ポータルへのtzh eteamエージェントのアクセスを他のユーザーと共有する場合は、次のことを確認してください。

于 2011-03-06T20:29:07.630 に答える
2

トピックは古いですが、今日も同じ問題がありました。私の説明が将来誰かに役立つかもしれません。

Xcode 4 オーガナイザーでアプリを送信する際に、配布プロファイルを選択する必要があります。これが、ビルド設定 (プロジェクトとターゲット) で設定したプロファイルとまったく同じであることを確認してください。ほとんどすべてのプロジェクトで、ビルド設定を開発から配布に変更する必要はなく、提出時にオーガナイザーでのみ配布を選択するだけで十分でした。しかし、あるケースでは、iTunes Connect で「無効なバイナリ」エラーが発生しました。

于 2011-08-04T09:12:00.757 に答える
2

私はこれと同じ問題を抱えていましたが、これを解決した方法は次のとおりです。

  1. アイコン ファイルとアイコン ファイルの代わりに、CFBundleIconFile はリストされません。アイコン ファイルをアイコン ファイルの選択に変更します。Icon Files ラベルの横にある左矢印をクリックして、リストを展開します。アイテム 0 が表示されます。アイテム 0 を選択し、右側のプラス ボタンをクリックして別のアイテムを追加します。アイテム 1 が表示されます。アイテム 0 に 56x56 のアイコン ファイル名を入力し、アイテム 1 に 72x72 のアイコン ファイル名を入力します。情報リストを保存します。

  2. このアプリを Iphone/Ipad の両方にしたいので、次のように選択します。

    • Architecture as Standard (警告が表示されますが、警告なしのビルドで armv7 のみに変更すると、バイナリは itunesconnect によって拒否されます)
    • ベース SDK を 3.2 として
    • デバイス ファミリを Iphone/iPad としてターゲットにする
    • 3.2 としての iOS 展開ターゲット
  3. 今すぐアプリ ストア配布用にビルドし、圧縮して iTunes Connect にアップロードします。

于 2010-11-22T00:59:06.797 に答える
2

Apple は最近、これに関するエラー レポートを改善し、それに応じて問題を強調する電子メールを受け取るようになりました。届くまでに数分かかる場合がありますので、しばらくお待ちください。問題を強調した次のメールを受け取りました。

開発者各位

最近送信された「XXX.APP」のバイナリに 1 つ以上の問題が見つかりました。アプリを審査する前に、次の問題を修正する必要があります。

無効なアイコン パス - キー「CFBundleIcons」で参照されるパスにアイコンが見つかりません: xxxIcon.png

これらの問題が修正されたら、[バージョンの詳細] ページに移動し、[バイナリをアップロードする準備ができました] をクリックします。アプリのステータスが [アップロード待ち] になるまで送信プロセスを続行し、Application Loader を使用して修正済みのバイナリをアップロードします。

よろしく、

iTunes Store チーム

于 2012-01-03T22:41:24.513 に答える
1

私は同じ問題でここに来て、App Launcher のアップデートなどを試しました。再起動と再送信を何十回も試み、手動で info.plist を何度も編集しました。私にとっての解決策は、「アイコンファイル」と「アイコンファイル(iOS5)」のエントリがあることに気づいたことです。移動したアイコンへの不適切な参照について、これらの両方を確認してください。

于 2012-05-01T18:58:01.807 に答える
1

私も同じ問題を抱えていました。アプリが 5 日以上「アップロードを受け取りました」ステータスのままになります。Itunes Connect サポートに「アプリケーションの管理」および「アップロードを受信しました」というトピックで連絡し、不要な質問に回答した後、アプリのステータスが「無効なバイナリ」に戻りました。アイコンファイルを確認することを推奨する解決策を検索した後、証明書を確認するための別のヒントを見つけました。

それが私の解決策でした。Mac の KeyChaining ツールを使用して配布証明書を再作成し、DSA の代わりに RSA 秘密鍵を使用しました。それは役に立ちました。アプリを再アップロードしたところ、数分後にステータスが「審査待ち」に変わりました。

于 2012-02-21T09:09:56.080 に答える
0

他のすべてが失敗した場合は、再起動、再起動、再起動します。アプリが承認される前に、再起動と再送信を 5 回繰り返しました (正直なところ、他に変更はありません)。

于 2010-11-22T02:07:39.817 に答える
0

他にも試してみることがいくつかあります。

古い xcode 3.2 Entitlements.plist ファイルがぶら下がっている場合。それを削除して再作成 > 新しいファイル > コード署名 > 資格。

Archiving Product > Edit Scheme > Archive > Build Configuration の構成を確認します。正しいものが選択されていることを確認してください。(私にとってはリリースが選択されましたが、配布プロファイルが必要でした-あなたのものは異なる場合があります)

于 2011-09-19T08:40:41.320 に答える
0

バイナリを圧縮しましたか?それを試してみたいかもしれません。

iTunesConnect 開発者ガイドから:

アプリケーション バイナリと小さなアプリ アイコン iTunes Connect を介したアップロードの容易さと、エンド ユーザーの購入エクスペリエンスの両方のために、ファイル サイズをできるだけ小さくしてください。バイナリは zip ファイルである必要があり、iTunes Connect でのアップロード時にコード署名チェックに合格する必要があります。

iPhone および iPod touch: iPhone および iPod touch で実行するアプリをアップロードする場合、バイナリには 57x57 ピクセルのアイコンが含まれている必要があります。このアイコンは、iPod touch および iPhone から表示したときにホーム画面および App Store に表示されます。 . オプションで、114x1144 ピクセルの高解像度アイコンを含めて、iPhone 4 の Retina ディスプレイを利用することもできます。

iPad: iPad で実行するアプリをアップロードする場合、バイナリには 2 つのアイコンが含まれている必要があります。1 つは 50x50 ピクセル、もう 1 つは 72x72 ピクセルで、iPad で表示すると iPad のホーム画面と App Store に表示されます。 .

于 2010-09-07T15:04:42.800 に答える