Xcodeのオーガナイザーを使用してiOSアプリをレビュー用にアップロードしようとしていますが、2つの問題が発生しました。
ケース1
バイナリアップロードが、を押すとレビュー用に送信iTunes Connectでエラーが表示されます:
アプリ情報を保存できませんでした。再試行する。問題が解決しない場合は、お問い合わせください。
ケース2
最初のエラーメッセージを取得した後、新しいバイナリをアップロードしようとしましたが、オーガナイザーで次のエラーメッセージが表示されました。
エラーITMS-9000:「冗長バイナリアップロード。トレイン「1.1」のビルドバージョン「1.1」のバイナリアップロードが既に存在します」
バージョン番号を変更して他のバイナリをアップロードしようとしましたが、アプリをレビュー状態にすることができません。また、アップロードされた古いバイナリを削除する方法もありません。
別の観察:私のアプリは約30MBであるはずですが、アップロードしたバイナリを見ると、わずか1.46MBです。バイナリに何か問題があるのではないかと思いますが、同じテクニックを使用して以前に何度かビルドしており、問題はありませんでした。
何か案は?
私にとっては、Safariでフォームに入力し、エラーが発生していました。ログアウトし、Chromeに切り替えてサインインしました。これによりエラーが修正され、送信できました。
ログアウトして再度サインインすると、正常に機能します。
Build(ターゲットを選択してから、Xcode-> General-> Build、図を参照)の数を増やすことでこれを解決しました。1を追加して、ビルドが3.75
-> 3.75.1
。ただし、ビルドの場合のみ、バージョンはまだ3.75
また、iTunesConnectでも同様に表示されます。
その後、新しいバイナリがアップロードされ、レビュー用に選択できました。次の図では、iTunesConnectに古いバイナリと新しいバイナリがリストされていることがあります。それからようやく、新しいバイナリを選択してレビュー用に送信する必要がありました。
Webインスペクタを開くと、Appleが言った:We've got a server error ... 500
それが本当の理由です。:)
更新:
@phantomに触発され、 dotjs を使用してjavascriptスクリプトを実行し、15秒ごとに送信ボタンを自動的にクリックしようとしますが、常に500エラーが発生します。
@Geakaの答えは私のために働いています。製品名が中国語であるため、製品名を英語に変更します(空白を含めないでください。パスの構築エラーで別のエラーが発生する可能性があります)。
Apple Webサイトをデバッグし、送信プロセス全体を制御するsubmit_for_review_cntrl.js
という名前のjsスクリプトを見つけます。123行目から129行目まで(クロムの{}
ボタンでフォーマット) HTTPヘッダーの設定、X-Original-Filename
という名前のフィールドがあり、値は138行の$scope.addCcatFileToJson
メソッドで指定され、このメソッドのパラメーターはajaxコールバックで指定されます。エンコードにバグがあると思いますバックエンドコードの製品名フィールド。
残念ながら問題はまだ発生しています。これが発生したときの私の解決策は、バイナリを削除し、保存ボタンをクリックしてからバイナリを再度追加することです。次に、保存して標準手順を実行します。これにより、ビルドバージョンを変更したり余分な操作を行ったりすることなく、問題を解決できます。
WTF Apple!
問題のバージョンを解決しました(一般的なエラーメッセージ)...
レビュー用に送信を押した後、アプリが暗号化を使用しているため、ERNのファイルをアップロードしようとしました。 ERN応答のイメージと使用されている暗号化を記述したtxtファイルを含むZipファイルを使用すると、ようやく機能しました。
最後に解決策を見つけます。
手順:
アプリのバージョンとビルドバージョンが1.0の場合、バージョン1.0を保持し、ビルドバージョンを1.1(前回のビルドバージョンよりも大きい)に変更してからアップロードします。アプリ名が英語の場合、このビルドを選択してレビューに送信すると、レビューに変更されます。
アプリの名前が英語ではない、たとえば中国語の場合、バンドル表示名、TARGETSに直接名前を付けないで名前を付ける必要があります。
たぶん、日本語と韓国語でも動作します。
Safariを使用する代わりにChromeに切り替えることでこれを解決しました。Presto、すぐに動作しました!
ブラウザを切り替えるのではなく、すべてのCookieをクリアするだけです。
私は今朝この問題に出会い、解決しました。製品名を中国語から英語に変更し、バンドルの表示名に中国語名を書くと、この問題が解決します。 info.plistでバンドルの表示名を変更し、プロジェクトの[全般]タブで製品名を変更できます。
IPhoneでiTunes Connectを開き、iOSサファリ経由で正常に送信できました。理由はわかりません。
それは不安定なエラーです。おそらく、いくつかのAppleインフラストラクチャの問題何かをして、それが機能した可能性があります-ブラウザの切り替え、ビルド番号の増加など。しばらくして、私の提出は成功しました。
新しいスクリーンショットを追加するときに、これらのエラーに何度も悩まされていました。何も役に立たなかったようです。
次に、SafariでiTunes Connectにアクセスし(通常はChromeを使用しています)、何らかの理由ですべてのエラーがなくなりました。 AdBlockのようなブラウザ拡張機能Chrome?
TLDR; iTunes ConnectにSafariを使用する
使用しているブラウザを切り替えてからビルドを削除し、一度保存してから、もう一度ビルドを追加してからもう一度保存します。その後、レビュー用に送信をクリックすると、完全に機能します。
最後に、解決策を見つけました。主な原因は製品名で、英語である必要があります!
今回は大丈夫!!!
ビルドバージョンを変更する必要があります。アプリのバージョン1.1用に1.2ビルドを作成します。次に、バイナリをアップロードします。数分後(処理中)、再ビルドのために送信する新しいビルドが見つかります。
私は2時間を費やしました!!!
本日、アプリに更新を送信することを経験しました。約30分間、再試行して同じエラーを受け取りました。バイナリを削除してサインアウトし、「Bundle Version String」を増やしてバイナリを再構築しようとしました。
これらの手順はどれも違いはありませんでしたが、私は再試行を続け、同じエラーを受け取り続け、最終的には提出を受け入れました。
私が試したこれらの解決策のどれも違いを生んだとは思わない。 itunesconnectに内部エラーがあったと思います。メッセージが示唆するように、私はあなたがすべきことは後でもう一度やり直すことだと思う...
すべての可能な解決策を試しましたChromeとSafari;それらのどれも動作しませんでした。
それから私はFirefoxに切り替えて、魔法のようにうまくいきました。
私もこのエラーを受け取りました。私が見つけた解決策は、iTunes Connectのアプリの説明の「名前」セクションの内容を変更することでした。
アプリ名を英語に変更する必要はありませんでした(一部の人が示唆しているように)アプリ名から「:」文字を削除しただけです-その後、レビューに提出できました!アプリケーションのローカライズバージョンには、まだ英語以外の名前が含まれていました。
私はちょうど同じ問題を抱えています。
ブラウザをChromeに直して修正したので、Safariをクリアして、Safariでの送信に戻るために再起動します。
@rayg-他の人のために-アプリをレビューのために成功させるために韓国語のチェックボックスをチェックする必要はありません。特定の状況では選択する必要があるかもしれないので、あなたのシナリオの解決策が間違っているとは言っていませんが、投稿はすべての提出されたアプリの要件であるという印象を与えましたが、そうではありません。
現在のブラウザからiTunesからログアウトします。別のブラウザからiTunesにログインして、アプリの送信を試みます。
うまくいきますように!
また、冗長バイナリが存在しないことを確認してください(言い換えると、バイナリのビルド番号が同じであってはなりません)。
簡単な解決策を見つけました。バージョンの詳細に移動し、現在のビルドを削除して保存します。
次に、青い追加ボタンをクリックして、現在のビルドを再度追加し、再度保存します。その後、再度送信してください。
私の場合はうまくいきます。それが役に立てば幸い
アプリケーション名に「:」が含まれているため、同じ問題が発生しました。そのため、iTunes接続サーバーは500エラーを返します。英語のアプリのタイトルから「:」を一時的に削除し、アプリを送信して「:」を返しました。
私は何よりも推奨されるソリューションを試しましたが、それらのどれも私のために働きませんでした。次に、Macシステムからビルドバージョンを選択し、ウィンドウシステムからfirefoxを使用してiTunes接続をログに記録しました。または、別のWindow/MacシステムからiTunes接続ログインを試すこともできます。
3日後、iTunesは最初のバイナリを受け入れます。バンドルの表示名を英語に変更してから、バージョン1.0を維持し、ビルドバージョンを1.2に変更しようとしました。たくさんのことを試してみて、3日後に驚きました!!! Apple accept
最終的にはいくつかの要因の組み合わせになったと思いますが、間違いなく間違いだったのは、韓国のストアに情報を投稿するためのボックスをクリックしなかったことです。これはデフォルトでオフになっており、クリックする必要がありました。これといくつかのバージョン変更(1.0ではなく1.2を提出することになりました!)を行った後、私のアプリはようやく「レビュー待ち」になりました。