當(dāng) AppStore 中有新版本迭代更新昵时,在用戶點(diǎn)開 APP 的時(shí)候彈框提醒客戶去 AppStore 更新 APP捷雕。這里面就有個(gè)關(guān)鍵點(diǎn),判斷當(dāng)前 APP 與 AppStore 中的版本高低债查,若一樣非区,則無(wú)需進(jìn)行提示;反之則彈框提示(用戶使用版本不會(huì)比 AppStore 版本高)盹廷。
版本號(hào)
CFBundleShortVersionString(Version) 指定包的發(fā)布版本號(hào)征绸,標(biāo)識(shí)應(yīng)用程序的發(fā)布迭代版本。APP Store 所識(shí)別到的版本號(hào)。發(fā)布版本號(hào)是三個(gè)時(shí)期分離整數(shù)組成的字符串管怠。例如 1.0.1淆衷。第一個(gè)整數(shù)表示應(yīng)用程序的主版本號(hào),表示實(shí)現(xiàn)新功能或重大變化渤弛。第二個(gè)整數(shù)代表次版本號(hào)祝拯,表示實(shí)現(xiàn)不太突出的功能。第三個(gè)整數(shù)代表修正版本號(hào)她肯,表示維護(hù)已發(fā)行版本佳头。
CFBundleVersion(Build) 指定包的構(gòu)建版本號(hào),是Xcode里的一個(gè)構(gòu)造版本晴氨。
升級(jí)
關(guān)于iOS版本升級(jí)康嘉,蘋果是不允許用戶有強(qiáng)制用戶升級(jí)的提示的,但是為了讓用戶知道APP更新了籽前,一般APP里面是會(huì)有版本升級(jí)提示亭珍。下面來(lái)介紹一下一般都是怎么做的。
用 "https://itunes.apple.com/lookup?id=" 獲取版本號(hào)枝哄,會(huì)出現(xiàn)延遲或請(qǐng)求回來(lái)的版本號(hào)不穩(wěn)定還有就是與剛剛發(fā)布的版本號(hào)對(duì)不上肄梨。 這個(gè)是連接國(guó)外的服務(wù)器,所以會(huì)有延遲挠锥。 解決:使用 "https://itunes.apple.com/cn/lookup?id=" 路徑众羡。
用"https://itunes.apple.com/lookup?id=" 獲取版本號(hào),如果上架的時(shí)候只選中國(guó)瘪贱,那么 resultCount 就為 0纱控,獲取不到版本數(shù)據(jù)。解決方法同上菜秦。
曾經(jīng)測(cè)試反饋在 APP 剛啟動(dòng)時(shí)候都是白屏的情況甜害。發(fā)現(xiàn)是版本號(hào)請(qǐng)求引起線程阻塞,所以要注意多線程問題球昨。
應(yīng)用程序還沒有發(fā)布尔店,如何獲取它的 id 啊。不急主慰,App Store Connect 創(chuàng)建要發(fā)布應(yīng)用的時(shí)候會(huì)生成這個(gè) id 的嚣州。
請(qǐng)求中需要的 id,登錄開發(fā)者賬號(hào)到 App Store Connect 上查看 App ID共螺。