關于Version和Build普办,網上很多說法,看過之后感覺也是仁者見仁智者見智的事情徘钥,總結一下覺得有道理的幾點衔蹲。
1 .version(CFBundleShortVersionString)是顯示對外的版本號,(iTunes Connect 和Appstore用戶可以看到)呈础。
[[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleShortVersionString"];
- version是三個分隔的整數組成的字符串舆驶。第一個整數代表重大修改的版本,如實現(xiàn)新的功能或重大變化的修訂而钞。第二個整數表示的修訂沙廉,實現(xiàn)較突出的特點。第三個整數代表維護版本例如:1.0.12或者 1.2.3等等臼节。
2 .build(CFBundleVersion)別人看不到撬陵,只有開發(fā)者自己才能看到,相當于內部版本號网缝。
[[[NSBundle mainBundle] infoDictionary] valueForKey:@"CFBundleVersion"];
- build是為了方便開發(fā)者多次提交binary, 比如被蘋果reject后巨税。
- 例如,第一次提交version和build都是1.0.0粉臊,假如審核沒過草添,那么修改代碼后新的構建的version還是1.0.0,build改為1.0.0.1就ok了维费。
- 更新版本的時候,也要高于之前的build號促王。