111

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

アプリケーションをアップロードしようとすると、このエラーが発生します。

iTunes Connectで更新バージョンを1.2に設定し、.plistファイルも1.2に更新しました。

このエラーが発生する理由がわかりません。どんな助けでもいただければ幸いです。ありがとう。

4

30 に答える 30

212

Appleのアップロードサーバーには、12か月以上修正されていない既知のバグが少なくとも1つあります。注意事項:

  1. Appleは、バージョン番号内の先行ゼロをすべて削除します。つまり、「文字列全体」は数値として扱われず、代わりにドット間のビットが個別の数値として扱われます。たとえば、「1.02」はAppleによって「1.2」として扱われます。したがって、Appleの場合、1.02は1.1よりも大きい
  2. Appleは時々「混乱」し、アップロードしたアプリを以前にアップロードした別のアプリのバージョンと比較しているように見えます。それは多くの人に起こりました、そして私はそれを自分自身で数回見ました
  3. Appleは、「CFBundleVersion」(つまり、「Bundle version string、short」ではなく「Bundleversion」)を比較することになっています。混同しないでください。
  4. 多くの場合、実行可能な唯一の解決策は、フロント番号を上げることです(たとえば、「2.4」の「2」-「3」に増やします)
  5. アップロードするバージョン番号は、iTunesに表示されるバージョン番号とは関係ありません。好きなものをそこに置くことができ、それがユーザーに表示されます。
  6. ...ただし、アプリ内で「実際の」バージョン番号も報告すると、ユーザーにはiTunesバージョン(-私は-からアクセスできない)ではなく、CFBundleVersion(通常はコーディング方法によって異なります)が表示されます。アプリ内)
于 2011-05-17T20:56:02.647 に答える
29

ビルド番号を更新します。バージョン番号は重要ですが、ビルド番号がすべての違いを生みます。たとえば、アプリの初期バージョンは次のとおりです。

version #: 1.0
build #:   1.0

しかし、私が次のバージョンをアップロードしようとしたとき、すなわち

version #: 1.1
build #:   1.0

アップロードを受け付けません。ビルド番号を1.1に増やすだけで、アップロードが受け入れられました。

于 2011-12-23T15:56:56.370 に答える
9

Xcode 4は、アプリケーションを再アーカイブしない場合、同じバージョンを再アップロードしたいと考えます。バンドルバージョンを変更して再構築しても、アップロードは失敗します。製品メニューで「アーカイブ」を行うことを忘れないでください!

于 2012-05-01T14:58:30.697 に答える
7

ここでの回答の多くは最終的に私を助けましたが、Appleが比較していた正確な「バージョン」番号を私が見るまではありませんでした。

  1. iTunesConnect->アプリケーションの管理に移動します
  2. 以前のバージョンを確認するアプリケーションを選択してください
  3. [詳細を表示]というラベルの付いた青いボタンをクリックします
  4. BinaryDetailsというラベルの付いたリンクをクリックします
  5. バンドルバージョンに指定された値を見つけます

バージョン番号1.0.1を提出したと思っていたのに、Appleが実際に保存した番号は101でした。上記のコメントのいくつかから、バージョンを2.0(20)、1.5(15)、または1.2(12)に変更する必要があると思いました。 )—ご覧のとおり、これらはすべて101未満です。バージョン番号102(ドットなし)を更新すると、問題が修正されました。

于 2013-02-13T01:57:31.293 に答える
6

この記事では、app-storeに表示されるバージョン番号がバンドルのバージョン番号と必ずしも同じではないことを指摘しています。iTunesでアプリの詳細を表示すると、「BinaryDetails」という名前のリンクがあります。そのページにはバンドルバージョンが表示されます。私が取り組んでいたアプリの1つはバージョン1.0でしたが、バンドルバージョンは2.0でした。バージョン1.1のバンドルのアップロードは失敗しましたが、2.1は機能しました。

つまり、アプリバージョンとバンドルバージョンがあります。この問題は、バンドルバージョンに関係しています。

于 2011-04-12T14:47:06.880 に答える
5

数値形式が原因で混乱が生じているようです。バンドルバージョンは10進数ではありません。これはバージョン(またはおそらくビルド)であるため、1.11は実際には「ワンポイント11」です。したがって、1.11は1.2より大きくなります。この場合、1.20を使用して成功しました。

于 2011-11-02T03:50:21.753 に答える
4

通常、これはバージョン番号がないことが原因で発生する可能性があります。したがって、[ID]の下にバージョン番号を追加し、ビルド番号も確認します。

ここに画像の説明を入力してください

コーディングを続ける.........:)

于 2014-09-16T08:59:27.827 に答える
3

私(Xcode 4.5)の場合、ビルド番号を変更することで問題が解決しました。バージョンを1.0.2...2.0.2などに設定してから、ビルド番号を増やします(Adam 3ポイントでidiaを確認できます)。

于 2012-11-19T00:32:58.283 に答える
2

iTunes Connectにログインして、アプリの現在のバージョン(送信したがライブではないものを含む)を確認できるはずです。より高い(または同じ)バージョン番号のバージョンを以前に送信していないことを確認してください。

于 2011-02-23T19:43:25.810 に答える
2

私はこの問題を解決するために数時間を費やしました。テキストエディタでinfo.plistを開き、ターゲットの情報を取得してプロパティのバージョンを読み、妻にバージョンを読むように依頼して、CFBundleVersionが実際に古いバージョンよりも高いことを確認するために全力を尽くしましたiTunesで、予期しない以前のアルツハイマー病に見舞われなかったことを確認しました。

結局、これはどういうわけかトリックをしました。私の古いバージョンは1.0.4でした。1.3.5、1.4.5などを試しました。どれも機能しませんでした。しかし、驚くべきことに、2.0.0と入力すると、ApplicationLoaderはそれが表示されてアップロードされたものを気に入っています。これは、アプリケーションローダーのバグが原因ですか?

于 2011-03-22T22:27:41.170 に答える
2

xcode4のバージョン番号の横にあるターゲットの概要はビルドです。これを1から開始し、バイナリアップロードを実行するたびにインクリメントします。これで、問題が解決しました。

于 2011-10-01T05:14:49.123 に答える
2

報告されたエラーがCFBundleVersionである場合、修正は通常非常に簡単です。これを確認/試してください:

  1. プロジェクトナビゲータで最上位のプロジェクトアイテムに移動し、それをクリックします。
  2. パネルで、アプリケーションターゲットを右クリックします。
  3. [概要]タブをクリックします。

[概要]タブには、調整可能な2つの異なる「バージョン」があることがわかります。1つ目は「バージョン」フィールドで、Macアプリのデフォルトの「バージョン情報」画面で使用されます。右は「ビルドバージョン」です。これは、AppStoreの提出で本当に重要なものです。

于 2013-03-20T13:45:23.740 に答える
2

これは古い質問ですが、この問題に遭遇しました。プロジェクトをアーカイブから削除してから再アーカイブすることで解決しました。どうやら以前のバージョンのアプリはそこに座っていて混乱を引き起こしていたようです。

于 2013-07-07T20:00:30.697 に答える
2

エラーメッセージに注意してください。

エラーメッセージには、前のバンドル番号が角かっこで囲まれています(例:[9])。

したがって、新しいバージョン番号は1.2ですが、そのバンドル番号(9.1など)をインクリメントする必要があります。

そのため、iTunes Connectでバージョンを1.1から1.2に更新する場合は、プロジェクトでこれらの値を設定する必要があります。

Version number = 1.2
Bundle number = [previous bundle number]++
于 2014-01-24T21:48:57.833 に答える
2

同じ問題が発生しましたが、アーカイブしておらず、1.0で使用した最初のアーカイブを使用していたために発生しましたが、1.0.1で使用していました。そこで、iOSデバイスを選択し、アーカイブしてから検証しました。Ta-daaa、うまくいきました!

于 2014-04-30T13:20:31.947 に答える
1

プロジェクトにiPhoneとiPadのバージョンがありますが、ipadのinfoplistが何らかの理由でipad製品に関連付けられていませんでした。ターゲットのメンバーシップを確認し、正しい製品に関連付けると、この問題が解決しました。

于 2012-04-23T20:54:53.660 に答える
1

この投稿でこのエラーの解決策を見つけましたCFBundleVersionは以前のバージョンよりも高くなければなりません

お役に立てれば!

于 2013-03-04T22:26:52.850 に答える
1

「バージョン」と「ビルド」を入れ替えて間違えました。

バージョンフィールドに2.3を入力する代わりに、ビルド番号に入力します。

于 2014-02-16T16:31:01.497 に答える
1

これが私が問題を修正した方法です(そしてこれは多くの人々の問題だと思います):

1)プロジェクト設定の[一般]タブをクリックします(すべてのコードファイルの上部にあるプロジェクト名をクリックするとアクセスできます)。

2)ビルドフィールドが「バンドルバージョン」キーのplistに入力したものと一致することを確認します。

これは私にとって問題でした、何らかの理由でそれらが同期していませんでした。Bundlerバージョンキーを変更すると、同期することになっていると思います(その逆も同様です)。しかし、それは何らかの理由で発生しませんでした-バグである可能性があります。

于 2014-03-19T07:20:53.440 に答える
0

私は別の解決策を見つけました。

ターゲットを選択した場合>>情報>>バンドルIDを更新します。

于 2012-08-01T07:32:30.323 に答える
0

私は同様の問題に2泊しました。以前のバージョンは1.02でしたが、1.2、1.20、1.1で検証しようとしましたが、常に無効なバイナリメッセージが表示されました。

バージョン番号として2.0を入力することで解決しましたが、うまくいきました。これもバグだと思います。最近ゲームを1.0から1.1にアップグレードしたときにこのメッセージは表示されませんでしたが、それはxcode3でした。ヒントをありがとう!

于 2011-03-28T19:26:29.707 に答える
0

私も同じ問題を抱えていました。基本的に、以前のバージョンは1.12でしたが、1.2に変更したかったのですが、前述のエラーが発生しました。私は1.20を試しましたが、完璧に機能しました

于 2011-06-08T19:42:22.480 に答える
0

Appleの「ApplicationLoader」を使用してipaファイルをアップロードしている限り、増え続けるバージョン番号のセットは機能しませんでしたが、XCodeの「Organizer」(バージョン3.2.5の「Window」プルダウンの下にあります)を使用した場合、[検証...]ボタンをクリックし、承認されるのを待ってから、[送信...]ボタンをクリックすると、すべてが正常なバージョン番号(現在のバージョン番号よりも1つ大きいバージョン番号)で期待どおりに進みました。アプリストアで入手可能)。

于 2011-07-12T10:43:20.593 に答える
0

xcode 4.2では、info.plistファイルから変更した場合、バンドルバージョンが登録されないようです。新しいバンドルバージョンをxcodeパネルの「info」で直接設定すると、機能するようになりました。

于 2011-11-22T14:32:31.377 に答える
0

私も同じ問題を抱えていました。最初に提出されたバージョンは1.5.20で、1.7.30に更新したいと考えていました。

バージョン1.8、2.0、および3.0の試行に失敗した後、CFBundleVersionを10.0に更新しましたが、突然機能しました。

この動作の背後にあるロジックが何であるかはわかりませんが、約2日間の作業時間を無駄にしました。

于 2012-09-01T19:40:58.180 に答える
0

以前にアップロードされたバージョンのバンドルバージョンを確認します。すでにアップロードされているバージョンのバンドルバージョンと比較して、より高いバンドルバージョンを指定する必要があります。すでにアップロードされているバージョンは、itunesconnect / application / view details /binarydetailsで表示できます。

于 2012-11-06T12:31:26.390 に答える
0

私も同様の問題を抱えていて、30分過ごした後、間違った数を増やしていることに気づきました。増やす代わりに、Info.plistBundle versionで増やしていました。Bundleversions, string, shortCMD + Shift+Fを使用してプロジェクト内の「CFBundleVersion」を検索します。CFBundleVersion番号を増やす必要があることがわかります。

于 2014-02-21T10:00:44.973 に答える
0

version="1.1.1.0"をversion="1.1.1"に変更してみてください

于 2015-07-11T20:22:55.963 に答える
0

10月下旬の時点で、 Appleはバージョン番号を4桁未満にする必要があります(1.2.3.4または1.234ではなく1.2.3または1.23)。これはライブラリにも当てはまります!

プロジェクトディレクトリ内の問題のあるバージョン番号をすばやくgrepすると、問題のあるライブラリが表示されます。

grep -r "1.2.3.4" .

于 2015-11-09T05:45:29.017 に答える
0

アクティブなTestFlightベータ版を実行していました。 ビルド2020、バージョン407

AppStoreの公式レビュー 用にアプリを送信しました。ビルド2020、バージョン435、および承認されました。それはただそこに座って、私がそれをAppStoreにライブでプッシュするのを待っています。

複雑なサイドストーリーを追加せずに、私がやりたかったのは、App Storeバージョンを公開する前に、TestFlightベータユーザーに更新バージョンを提供して、公式AppStoreバージョンを数日間プレビューすることです。なぜ聞くの?彼らは無料の機能を手に入れていたので、アプリが公開されるとお金がかかるところだった。

そこで、Build 2020バージョン436をTestFlightに提出しましたが、却下されました。

同じビルド番号の承認済みの公式App-Store候補者がいるため、却下されました

解決策:TestFlightバージョンのビルド番号を変更します。ビルド20200(ゼロを追加)バージョン436をTestFlightに送信し、承認されました。心配しないでください。同じBundleIDを使用している限り、このビルドを同じTestFlightベータグループにプッシュできます。

于 2016-10-03T16:39:15.677 に答える