「アップロードしたバイナリが無効でした。Info.plistファイルのキーCFBundleVersionには、以前にアップロードしたバージョンよりも高いバージョンが含まれている必要があります。」
アプリケーションをアップロードしようとすると、このエラーが発生します。
iTunes Connectで更新バージョンを1.2に設定し、.plist
ファイルも1.2に更新しました。
このエラーが発生する理由がわかりません。どんな助けでもいただければ幸いです。ありがとう。
「アップロードしたバイナリが無効でした。Info.plistファイルのキーCFBundleVersionには、以前にアップロードしたバージョンよりも高いバージョンが含まれている必要があります。」
アプリケーションをアップロードしようとすると、このエラーが発生します。
iTunes Connectで更新バージョンを1.2に設定し、.plist
ファイルも1.2に更新しました。
このエラーが発生する理由がわかりません。どんな助けでもいただければ幸いです。ありがとう。
Appleのアップロードサーバーには、12か月以上修正されていない既知のバグが少なくとも1つあります。注意事項:
ビルド番号を更新します。バージョン番号は重要ですが、ビルド番号がすべての違いを生みます。たとえば、アプリの初期バージョンは次のとおりです。
version #: 1.0
build #: 1.0
しかし、私が次のバージョンをアップロードしようとしたとき、すなわち
version #: 1.1
build #: 1.0
アップロードを受け付けません。ビルド番号を1.1に増やすだけで、アップロードが受け入れられました。
Xcode 4は、アプリケーションを再アーカイブしない場合、同じバージョンを再アップロードしたいと考えます。バンドルバージョンを変更して再構築しても、アップロードは失敗します。製品メニューで「アーカイブ」を行うことを忘れないでください!
ここでの回答の多くは最終的に私を助けましたが、Appleが比較していた正確な「バージョン」番号を私が見るまではありませんでした。
バージョン番号1.0.1を提出したと思っていたのに、Appleが実際に保存した番号は101でした。上記のコメントのいくつかから、バージョンを2.0(20)、1.5(15)、または1.2(12)に変更する必要があると思いました。 )—ご覧のとおり、これらはすべて101未満です。バージョン番号102(ドットなし)を更新すると、問題が修正されました。
この記事では、app-storeに表示されるバージョン番号がバンドルのバージョン番号と必ずしも同じではないことを指摘しています。iTunesでアプリの詳細を表示すると、「BinaryDetails」という名前のリンクがあります。そのページにはバンドルバージョンが表示されます。私が取り組んでいたアプリの1つはバージョン1.0でしたが、バンドルバージョンは2.0でした。バージョン1.1のバンドルのアップロードは失敗しましたが、2.1は機能しました。
つまり、アプリバージョンとバンドルバージョンがあります。この問題は、バンドルバージョンに関係しています。
数値形式が原因で混乱が生じているようです。バンドルバージョンは10進数ではありません。これはバージョン(またはおそらくビルド)であるため、1.11は実際には「ワンポイント11」です。したがって、1.11は1.2より大きくなります。この場合、1.20を使用して成功しました。
通常、これはバージョン番号がないことが原因で発生する可能性があります。したがって、[ID]の下にバージョン番号を追加し、ビルド番号も確認します。
コーディングを続ける.........:)
私(Xcode 4.5)の場合、ビルド番号を変更することで問題が解決しました。バージョンを1.0.2...2.0.2などに設定してから、ビルド番号を増やします(Adam 3ポイントでidiaを確認できます)。
iTunes Connectにログインして、アプリの現在のバージョン(送信したがライブではないものを含む)を確認できるはずです。より高い(または同じ)バージョン番号のバージョンを以前に送信していないことを確認してください。
私はこの問題を解決するために数時間を費やしました。テキストエディタでinfo.plistを開き、ターゲットの情報を取得してプロパティのバージョンを読み、妻にバージョンを読むように依頼して、CFBundleVersionが実際に古いバージョンよりも高いことを確認するために全力を尽くしましたiTunesで、予期しない以前のアルツハイマー病に見舞われなかったことを確認しました。
結局、これはどういうわけかトリックをしました。私の古いバージョンは1.0.4でした。1.3.5、1.4.5などを試しました。どれも機能しませんでした。しかし、驚くべきことに、2.0.0と入力すると、ApplicationLoaderはそれが表示されてアップロードされたものを気に入っています。これは、アプリケーションローダーのバグが原因ですか?
xcode4のバージョン番号の横にあるターゲットの概要はビルドです。これを1から開始し、バイナリアップロードを実行するたびにインクリメントします。これで、問題が解決しました。
報告されたエラーがCFBundleVersionである場合、修正は通常非常に簡単です。これを確認/試してください:
[概要]タブには、調整可能な2つの異なる「バージョン」があることがわかります。1つ目は「バージョン」フィールドで、Macアプリのデフォルトの「バージョン情報」画面で使用されます。右は「ビルドバージョン」です。これは、AppStoreの提出で本当に重要なものです。
これは古い質問ですが、この問題に遭遇しました。プロジェクトをアーカイブから削除してから再アーカイブすることで解決しました。どうやら以前のバージョンのアプリはそこに座っていて混乱を引き起こしていたようです。
エラーメッセージに注意してください。
エラーメッセージには、前のバンドル番号が角かっこで囲まれています(例:[9])。
したがって、新しいバージョン番号は1.2ですが、そのバンドル番号(9.1など)をインクリメントする必要があります。
そのため、iTunes Connectでバージョンを1.1から1.2に更新する場合は、プロジェクトでこれらの値を設定する必要があります。
Version number = 1.2
Bundle number = [previous bundle number]++
同じ問題が発生しましたが、アーカイブしておらず、1.0で使用した最初のアーカイブを使用していたために発生しましたが、1.0.1で使用していました。そこで、iOSデバイスを選択し、アーカイブしてから検証しました。Ta-daaa、うまくいきました!
プロジェクトにiPhoneとiPadのバージョンがありますが、ipadのinfoplistが何らかの理由でipad製品に関連付けられていませんでした。ターゲットのメンバーシップを確認し、正しい製品に関連付けると、この問題が解決しました。
この投稿でこのエラーの解決策を見つけましたCFBundleVersionは以前のバージョンよりも高くなければなりません
お役に立てれば!
「バージョン」と「ビルド」を入れ替えて間違えました。
バージョンフィールドに2.3を入力する代わりに、ビルド番号に入力します。
これが私が問題を修正した方法です(そしてこれは多くの人々の問題だと思います):
1)プロジェクト設定の[一般]タブをクリックします(すべてのコードファイルの上部にあるプロジェクト名をクリックするとアクセスできます)。
2)ビルドフィールドが「バンドルバージョン」キーのplistに入力したものと一致することを確認します。
これは私にとって問題でした、何らかの理由でそれらが同期していませんでした。Bundlerバージョンキーを変更すると、同期することになっていると思います(その逆も同様です)。しかし、それは何らかの理由で発生しませんでした-バグである可能性があります。
私は別の解決策を見つけました。
ターゲットを選択した場合>>情報>>バンドルIDを更新します。
私は同様の問題に2泊しました。以前のバージョンは1.02でしたが、1.2、1.20、1.1で検証しようとしましたが、常に無効なバイナリメッセージが表示されました。
バージョン番号として2.0を入力することで解決しましたが、うまくいきました。これもバグだと思います。最近ゲームを1.0から1.1にアップグレードしたときにこのメッセージは表示されませんでしたが、それはxcode3でした。ヒントをありがとう!
私も同じ問題を抱えていました。基本的に、以前のバージョンは1.12でしたが、1.2に変更したかったのですが、前述のエラーが発生しました。私は1.20を試しましたが、完璧に機能しました
Appleの「ApplicationLoader」を使用してipaファイルをアップロードしている限り、増え続けるバージョン番号のセットは機能しませんでしたが、XCodeの「Organizer」(バージョン3.2.5の「Window」プルダウンの下にあります)を使用した場合、[検証...]ボタンをクリックし、承認されるのを待ってから、[送信...]ボタンをクリックすると、すべてが正常なバージョン番号(現在のバージョン番号よりも1つ大きいバージョン番号)で期待どおりに進みました。アプリストアで入手可能)。
xcode 4.2では、info.plistファイルから変更した場合、バンドルバージョンが登録されないようです。新しいバンドルバージョンをxcodeパネルの「info」で直接設定すると、機能するようになりました。
私も同じ問題を抱えていました。最初に提出されたバージョンは1.5.20で、1.7.30に更新したいと考えていました。
バージョン1.8、2.0、および3.0の試行に失敗した後、CFBundleVersionを10.0に更新しましたが、突然機能しました。
この動作の背後にあるロジックが何であるかはわかりませんが、約2日間の作業時間を無駄にしました。
以前にアップロードされたバージョンのバンドルバージョンを確認します。すでにアップロードされているバージョンのバンドルバージョンと比較して、より高いバンドルバージョンを指定する必要があります。すでにアップロードされているバージョンは、itunesconnect / application / view details /binarydetailsで表示できます。
私も同様の問題を抱えていて、30分過ごした後、間違った数を増やしていることに気づきました。増やす代わりに、Info.plistBundle version
で増やしていました。Bundleversions, string, short
CMD + Shift+Fを使用してプロジェクト内の「CFBundleVersion」を検索します。CFBundleVersion番号を増やす必要があることがわかります。
version="1.1.1.0"をversion="1.1.1"に変更してみてください
10月下旬の時点で、 Appleはバージョン番号を4桁未満にする必要があります(1.2.3.4または1.234ではなく1.2.3または1.23)。これはライブラリにも当てはまります!
プロジェクトディレクトリ内の問題のあるバージョン番号をすばやくgrepすると、問題のあるライブラリが表示されます。
grep -r "1.2.3.4" .
アクティブなTestFlightベータ版を実行していました。 ビルド2020、バージョン407
AppStoreの公式レビュー 用にアプリを送信しました。ビルド2020、バージョン435、および承認されました。それはただそこに座って、私がそれをAppStoreにライブでプッシュするのを待っています。
複雑なサイドストーリーを追加せずに、私がやりたかったのは、App Storeバージョンを公開する前に、TestFlightベータユーザーに更新バージョンを提供して、公式AppStoreバージョンを数日間プレビューすることです。なぜ聞くの?彼らは無料の機能を手に入れていたので、アプリが公開されるとお金がかかるところだった。
そこで、Build 2020バージョン436をTestFlightに提出しましたが、却下されました。
同じビルド番号の承認済みの公式App-Store候補者がいるため、却下されました
解決策:TestFlightバージョンのビルド番号を変更します。ビルド20200(ゼロを追加)バージョン436をTestFlightに送信し、承認されました。心配しないでください。同じBundleIDを使用している限り、このビルドを同じTestFlightベータグループにプッシュできます。