iOS 應用版本信息 BundleVersion

蘋果開發者文檔介紹到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開發

版本號的命名規則(通常狀況):文檔

  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.21.0.3...。最終當應用審覈經過後,用戶可在 AppStore 更新 1.2.3 版本,下次上傳 AppStore 發佈正式版本號將遞增使用 1.2.4table

相關文章
相關標籤/搜索