蘋果開發者文檔介紹到ui
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 爲構建版本號,標識應用程序構建(發佈或未發佈)的內部版本號。code
版本號一般由三個整數,句點分隔組成。例如:1.2.3
。開發
版本號的命名規則(通常狀況):文檔
AppStore 發佈使用的是 CFBundleShortVersionString 短版本號。開發者上傳應用進行審覈,如若未經過則需修復問題,再次打包發佈,此時 CFBundleShortVersionString 能夠保持不變,可是 CFBundleVersion 須要不斷增長。CFBundleVersion 通常不對外公開,在團隊內部使用。string
實際使用場景分析:io
個人應用首次上傳 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
。table