1. ホーム
  2. objective-c

[解決済み] Info.plistのCFBundleVersionのアップロードエラー

2022-09-26 13:54:12

質問

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

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

iTunes Connectでアップデートされたバージョンを1.2に設定し、さらに .plist ファイルを 1.2 に更新しました。

なぜこのエラーが発生するのか理解できません。何か助けがあれば幸いです。ありがとうございます。

どのように解決するのですか?

Apple のアップロード サーバーには、少なくとも 1 つの既知のバグがあり、12 か月以上にわたって修正されていないようです。注意すべき点

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