3

buildDate と buildNumber を自分のプロジェクトに追加する方法を探していましたが (見つけました)、info.plist呼び出されたCFBuildDateと にプロパティを追加することをほとんどの人が提案していたことに少し戸惑いましたCFBuildNumber

編集:

次の理由により、これらのプロパティは CF で始まりますか?

  1. 彼らは Core Foundation に属しており、それが大会ですか?
  2. それらはCFの一部ではありませんが、とにかくCFを使用するのが慣例ですか?
  3. それらは何でも呼び出すことができます.CFはそれらを他のCFキーと一致させるだけですか?
  4. それは問題ではありません、あなたが望むものと呼んでください。
4

2 に答える 2

1

この質問を自問したとき、元の情報は、この投稿に似たものから得ました。この投稿では、使用について説明しCFBuildNumberCFBuildDateそれらを生成するための巧妙なスクリプトのアイデアを提供しています。

徹底的な検索の結果、iOS プロジェクトまたは最近の OSX プロジェクトでのCFBuildNUmber/の使用に関する Apple の公式ドキュメントは見つかりませんでした。Information Property List Key Reference (Core Foundation Keys)にもそれらへの参照がないため、私の結論は、それらは公式ではなく、CF をプレフィックスとして使用して既存の Core Foundation キーと同様にするというものでした。CFBuildDate

あなたの質問に対して、2 つのキーに関する Apple の公式ドキュメントがないため、(ご想像のとおり) #2、#3、および #4 が該当すると思います。

  • それらは CF の一部ではありません。とにかくCFを使用するのが慣習です。
  • それらは何とでも呼ぶことができます。CF は、それらを他の CF キーと一致させるだけです。
  • それらの名前は重要ではありません。好きな名前を付けることができます。

OSX 開発について話すことはできませんが、iOS 側から見ると、これらの目的で提供されている 2 つのキーはCFBundleShortVersionStringCFBundleVersionです。前者は App Store で表示される短いバージョンで、後者は必要に応じて数字を追加した拡張バージョンです。

CI サーバーによって生成されたビルド番号を使用し、CFBundleVersionコンパイル時にキーの末尾に追加します。日付を追加したい場合は、同じキーに追加できます。

于 2012-09-17T11:36:44.190 に答える
0

Core Foundation フレームワークは、実行時にバンドルをロードしてその構造を解析するために使用されるコードを含む、バンドルの基盤となるインフラストラクチャを提供します。その結果、このフレームワークによって認識されるキーの多くは、バンドル自体の定義の基礎となり、バンドルの内容を決定する際に役立ちます。

Core Foundation キーは、プレフィックス CF を使用して他のキーと区別します。

詳細については、これを参照してください...

于 2012-09-13T13:46:53.400 に答える