web-dev-qa-db-ja.com

ITMS 9000:アップロードしたバイナリは無効でした

この問題に遭遇したとき、私が最初に考えたのは、スタックオーバーフローで解決策を探すことでした。私は検索を行い、いくつかのトピックを見つけました。しかし、私の問題とは異なり、これらのポスターはエラーからいくつかの手掛かりを得ました、

アップロードしたバイナリは無効です。署名が無効であるか、Apple提出証明書で署名されていませんでした

またはこれ:

アップロードしたバイナリは無効です。ファイルは有効なZipファイルではありませんでした

またはこれ

アップロードしたバイナリは無効です。 Info.plistファイルのキーCFBundleVersionには、以前にアップロードされたバージョンよりも高いバージョンが含まれている必要があります。

しかし、私には何も表示されず、エラーITMS-9000が表示されるだけです。「アップロードしたバイナリは無効です」

Enter image description here

私は次の試みでこの問題を解決しようとしましたが、すべて失敗しました

  • シミュレーターでテストして、アプリが機能することを確認します。確認してください。
  • デバイス(iPhone 5S、iOS 7およびiPhone 4s iOS 6)でテストして、アプリが機能することを確認します。
  • クリーンでビルド...完了!
  • (アドホックではなく)配布プロファイルを使用していることを確認してください...確認してください!
  • 証明書とプロビジョニングプロファイルのプロセス全体をやり直します...完了しました!
  • コード署名IDを確認してください...確認してください!
  • バンドルIDを確認してください、一致があります( Xcode == App ID in Apple Developer == App in iTunes Connect)...確認してください!
  • アプリIDの大文字と小文字を区別するチェック....チェック! (小文字、com.companyname.productname)
  • プロジェクト内のターゲットを削除してから新しいプロジェクトを作成します(1つのプロジェクト、複数のターゲットがあります)...完了しました!
  • スキームを削除してから新しいスキームを作成します...完了しました!
  • アイコンのサイズ、読み込み画像のサイズ、1インチあたりのピクセル数などを確認してください。
  • TypoのLocalizable.stringsを確認してください...
  • ビルドフォルダを削除します...完了しました!
  • Xcodeを再起動し、コンピューターを再起動します...完了しました!
  • 別のwifiルーターに接続します...完了しました!
  • 同僚のMacbookから提出...完了!
  • 新しいアプリID、新しい証明書、新しいプロビジョニングプロファイルを作成し、iTunes ConnectバンドルIDを更新します...完了しました!
  • 1時間の休憩を取って、もう一度お試しください...完了しました!

私は何が悪いのか本当にわかりません。私はiOS 4からアプリを送信してきました。何百ものアップデートがあります。しかし、このようなことに遭遇したことはありません。実際、私は昨日、このコードベースと同じコードベースを共有する別のアプリを更新しただけで、まったく問題はありません。

「無効なバイナリ」Xcodeが教えてくれた情報をもっと収集する方法はありますか?それとも、他に試すべきことはありますか?

このトピックを見つけたすべての人(2014年7月18日)にとって、数時間(または1日)の休憩を取って、もう一度試してみてください。

---最終更新---

Appleサーバーの問題であることが判明

  • 「サンプルアプリ」というアプリケーションがあります
  • このアプリのアプリIDはcom.tartw45.sampleappです
  • このアプリは、「シンプルなApp App Store配布プロファイル」と呼ばれるApp Store配布プロファイルを使用します
  • 先週の金曜日(2014年7月18日)に戻ると、すべて問題はないようですが、エラーの兆候はありませんが、上記のようにアプリを公開できませんでした
  • 本日(2014年7月21日)、先週のアーカイブを再試行しましたが、まだ成功していません。
  • アーカイブプロセスをやり直すことにしたところ、「Simple App App Store Distribution Profile」が無効になっていることがわかりました
  • Developer.Apple.comにログインしましたが、「シンプルなApp App Store配布プロファイル」もすべてのプロビジョニングプロファイルのリストに表示されなくなっています。 **
  • 次に、同じ名前(Simple App App Store Distribution Profile)で新しいプロビジョニングプロファイルを作成しようとしますが、このプロファイルがすでに存在しているというエラーが表示されます。別の名前を選択してください**
  • そのため、少し異なる名前で新しいプロビジョニングプロファイルを作成し、XCodeでプロビジョニングプロファイルを更新し、再度アーカイブしてから公開します。

つまり、これは間違いなくAppleサーバーの問題とプロビジョニングプロファイル(**)です)、XCodeのバージョンやプロジェクトの設定とは何の関係もありません(この問題が発生する前にアプリを1回正常に送信した場合)したがって、このトピックを見つけた人は、プロビジョニングプロファイルを検証して、もう一度公開してみてください。

41
Tar_Tw45

私は昨夜から同じ問題を抱えていて、ついにそれを今すぐ機能させることができました。このプロセスを経る必要があった

  1. https://developer.Apple.com >>証明書、識別子、プロファイル>プロビジョニングプロファイルにログインし、会社の配布証明書を取り消しました。

  2. 次に、Xcode> Preferences> Accounts> Apple IDs>(my company)> View Details and refreshed the certificates and Provisioning Profiles。というメッセージが表示され、開発者プロファイルで配布証明書が見つからず、リクエストするよう提案されました私に代わって1つありました。

  3. キーチェーンアクセス>証明書を起動し、期限切れの証明書をすべて削除しました(どういうわけかいくつかの証明書がありました)

  4. https://developer.Apple.com >> Certificates、Identifiers&Profiles> Provisioning Profilesに戻り、手動で管理したすべてのプロビジョニングプロファイルを編集しました(開発—再生成する必要がありました—とディストリビューション-新しく作成されたディストリビューション証明書にリンクし、再度生成する必要がありました)

  5. もう一度Xcode> Preferences> Accounts> Apple IDs>(my company)> View Details)をクリックし、証明書とプロビジョニングプロファイルを更新しました。

Apple開発フォーラム のRodrigoへのクレジット

14
heartmo

iTunes Connect(または少なくともiTunes Connectが使用するいくつかのサービス)は今のところダウンしているので、「1時間休憩してから、もう一度お試しください...」が最善の方法です。 Appleもちろん、ステータスページは明日まで更新されません。 https://developer.Apple.com/system-status/

12
ucless

それはApple側にあります。昨夜動作したいくつかのアプリを検証しようとしましたが、コード、資格情報、またはXcodeに変更はありませんでした。enter image description here

6
Hahnemann

何も取り消す必要はないことがわかりました。ProvisioningProfiles-> Distributionに移動すると、リリースしようとしていた2つのアプリの2つのプロファイルが削除されていました。これらのプロファイルを再作成しました(ただし、新しい名前を割り当てる必要がありました。古い名前を使用して、「プロファイルは既に存在します」というメッセージが表示されたため、これらの識別子はまだどこかにあります)。新しいプロファイルをダウンロードしてインストールし、2014年7月18日に作成したアーカイブを再送信すると、すべてが順調に進みました。

5
Jeff

Apple iTunesのConnectサーバーは現在ダウンしています。私はほとんどすべてを試しましたが、すべて失敗しました。

上記のように少し休んで、1時間ほど後にアップロードしてみることをお勧めします。

2
Raman soni

アプリを検証しようとしたときに同じエラーが発生しました。私は言ったメッセージを受け取りました、

一般的なエラーのため、現時点ではアプリを処理できません

私はSOでこれを検索しましたが、これはAppleのサーバーからのエラーであるため、しばらく待つようにという提案を見つけました。プロビジョニングプロファイルの操作からアプリの改善まで、あらゆることを試しましたパフォーマンスとリンクライブラリ、いずれも問題を解決しませんでしたが、残念ながら、待機してAppleで処理を行う)以外に選択肢はないと思います。

1
Geet

昨日、有効期限が切れた配布証明書を再生成する必要があり、毎回エラーが発生しました。今は動作しますが、無効なバイナリエラーが発生しました。 Appleはいくつかの変更を行い、何かを見落としているようです。

昨日の証明書の変更と今日の無効なバイナリエラーの間にリンクがある可能性があります。これにより、この問題の考えられる説明が得られます。

1
skrew

私は同じ問題を抱えていて、配布用のプロビジョニングプロファイルが「どういうわけか」Apple開発者ポータルから消えたことがわかりました。しかし、再作成しようとすると、エラーメッセージが表示されました。既存のものについて(私はまったく見つけることができませんでした)。

最後に、新しい配布プロビジョニングプロファイルを作成し、ダウンロードしてインストールしました。最終的に、アプリケーションパッケージを検証でき、アップロードは成功しました。

1
Karel Burda

私の場合、Macのバージョンを更新しましたが、その後は問題なく動作しました。

0
user2298995

これにもしばらく時間を費やしただけで、私のアップロードは以前に機能し、検証に成功しました。

ただし、次のような場合、Appleが失敗する/アップロードされたバイナリが拒否される https://stackoverflow.com/questions/18952213/invalid-directory-name- your-app-contains-a-directory-name-that-is-already-rese#=

再試行すると、後で変更を加えることなく、検証後に失敗して失敗するのではなく、OPとまったく同じエラーを受け取り始めました。

フレームワーク参照の問題を修正して、アップロードを成功させることができました。

したがって、検証をパスしてアップロードが拒否されると、検証をパスせず、ヒントなしで同じエラーが発生します。

うまくいけば、これは他の誰かを助けます。

0
blakey87