? ? 開發(fā)中我們可能會遇到這樣的需求委造,當(dāng) AppStore 中有新版本迭代更新,在用戶點開 APP 的時候彈框提醒客戶去 AppStore 更新 APP均驶。這里面就有個關(guān)鍵點昏兆,判斷當(dāng)前 APP 與 AppStore 中的版本高低,若一樣妇穴,則無需進行提示爬虱;反之則彈框提示(用戶使用版本不會比 AppStore 版本高)。下面就了解如何獲取 APP 在 AppStore 中的版本號腾它。
? ? 版本號
? ? CFBundleShortVersionString(Version) 指定包的發(fā)布版本號跑筝,標(biāo)識應(yīng)用程序的發(fā)布迭代版本。APP Store 所識別到的版本號瞒滴。發(fā)布版本號是三個時期分離整數(shù)組成的字符串曲梗。例如 1.0.1。第一個整數(shù)表示應(yīng)用程序的主版本號妓忍,表示實現(xiàn)新功能或重大變化虏两。第二個整數(shù)代表次版本號,表示實現(xiàn)不太突出的功能世剖。第三個整數(shù)代表修正版本號定罢,表示維護已發(fā)行版本。
? ? CFBundleVersion(Build) 指定包的構(gòu)建版本號旁瘫,是Xcode里的一個構(gòu)造版本引颈。
如果項目上線的時候耕皮,先打一個IPA的包上傳 Version為1.0.1 build為1.0.1,這時候Version1.0.1 的包出現(xiàn)問題蝙场,需要重新打包上傳凌停,可以依舊使用version1.0.1,但是這時候的build必須要換售滤,如果依然用這個來進行打包罚拟,上傳的時候他會說 在你的商店里已經(jīng)有了一個build為1.0.1的包,所以可以把build改為1.0.2完箩。
? ? 升級
? ? 關(guān)于iOS版本升級赐俗,蘋果是不允許用戶有強制用戶升級的提示的,但是為了讓用戶知道APP更新了弊知,一般APP里面是會有版本升級提示阻逮。下面來介紹一下一般都是怎么做的。
? ? Tips:
? ? 1秩彤、用 "https://itunes.apple.com/lookup?id=" 獲取版本號叔扼,會出現(xiàn)延遲或請求回來的版本號不穩(wěn)定還有就是與剛剛發(fā)布的版本號對不上。 這個是連接國外的服務(wù)器漫雷,所以會有延遲瓜富。 解決:使用 "https://itunes.apple.com/cn/lookup?id=" 路徑。
? ? 2降盹、如果上架的時候只選中國与柑,而且又用"https://itunes.apple.com/lookup?id=" 獲取版本號,那么 resultCount 就為 0蓄坏,獲取不到版本數(shù)據(jù)价捧。解決方法同上。
? ? 3涡戳、曾經(jīng)測試反饋在 APP 剛啟動時候都是白屏的情況干旧。發(fā)現(xiàn)是版本號請求引起線程阻塞,所以要注意多線程問題妹蔽。
? ? 4、應(yīng)用程序還沒有發(fā)布挠将,如何獲取它的 id 啊胳岂。不急,App Store Connect 創(chuàng)建要發(fā)布應(yīng)用的時候會生成這個 id 的舔稀。
? ? 5乳丰、請求中需要的 id,登錄開發(fā)者賬號到 App Store Connect 上查看 App ID内贮。
? ? More Thinking 产园,如何進行強制更新和非強制更新汞斧?
? ? Was this help article useful? Send feedback.