iOS 應用版本資訊 BundleVersion

includecmath發表於2018-04-19

蘋果開發者文件介紹到

Key Xcode name Summary
CFBundleShortVersionString “Bundle versions string, short” (Localizable) The release-version-number string for the bundle.
CFBundleVersion “Bundle version” (Recommended) The build-version-number string for the bundle.

CFBundleShortVersionString 為釋出版本號,標識應用程式釋出的正式版本號。
CFBundleVersion 為構建版本號,標識應用程式構建(釋出或未釋出)的內部版本號。

版本號通常由三個整數,句點分隔組成。例如:1.2.3

版本號的命名規則(一般情況):

  1. 第一位數字,也稱主版本號,表示重要功能或重大更新。
  2. 第二位數字,次要功能更新。
  3. 第三位數字,表示正常維護更新。

AppStore 釋出使用的是 CFBundleShortVersionString 短版本號。開發者上傳應用進行稽核,如若未通過則需修復問題,再次打包釋出,此時 CFBundleShortVersionString 可以保持不變,但是 CFBundleVersion 需要不斷增加。CFBundleVersion 一般不對外公開,在團隊內部使用。

實際使用場景分析:

我的應用首次上傳 AppStore 釋出版本號為 1.2.3 (CFBundleShortVersionString),構建版本號為 1.0.1 (CFBundleVersion)。應用商店稽核未通過,修復問題之後再次打包上傳 AppStore,釋出版本號不變仍為 1.2.3,但是構建版本號一定遞增 1.0.21.0.3…。最終當應用稽核通過後,使用者可在 AppStore 更新 1.2.3 版本,下次上傳 AppStore 釋出正式版本號將遞增使用 1.2.4

相關文章