この質問を自問したとき、元の情報は、この投稿に似たものから得ました。この投稿では、使用について説明しCFBuildNumber
、CFBuildDate
それらを生成するための巧妙なスクリプトのアイデアを提供しています。
徹底的な検索の結果、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 つのキーはCFBundleShortVersionString
とCFBundleVersion
です。前者は App Store で表示される短いバージョンで、後者は必要に応じて数字を追加した拡張バージョンです。
CI サーバーによって生成されたビルド番号を使用し、CFBundleVersion
コンパイル時にキーの末尾に追加します。日付を追加したい場合は、同じキーに追加できます。