蘋果開發者文件介紹到
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
。
版本號的命名規則(一般情況):
- 第一位數字,也稱主版本號,表示重要功能或重大更新。
- 第二位數字,次要功能更新。
- 第三位數字,表示正常維護更新。
AppStore 釋出使用的是 CFBundleShortVersionString 短版本號。開發者上傳應用進行稽核,如若未通過則需修復問題,再次打包釋出,此時 CFBundleShortVersionString 可以保持不變,但是 CFBundleVersion 需要不斷增加。CFBundleVersion 一般不對外公開,在團隊內部使用。
實際使用場景分析:
我的應用首次上傳 AppStore 釋出版本號為 1.2.3
(CFBundleShortVersionString),構建版本號為 1.0.1
(CFBundleVersion)。應用商店稽核未通過,修復問題之後再次打包上傳 AppStore,釋出版本號不變仍為 1.2.3
,但是構建版本號一定遞增 1.0.2
、1.0.3
…。最終當應用稽核通過後,使用者可在 AppStore 更新 1.2.3
版本,下次上傳 AppStore 釋出正式版本號將遞增使用 1.2.4
。