iOS--APP檢查更新之最全

一直以為Appstore有了檢查版本是否更新的機(jī)制,我們在APP上做這個更新功能會被拒,但是也有看到一些APP也是做了這個更新功能的。因為在網(wǎng)上沒有找到完全正確的方法能獲取到iTunes里的數(shù)據(jù)的,于是就寫此文給需要的開發(fā)小伙伴們。

下面我就綜合了網(wǎng)上說的兩種方法去檢查更新:


第一種:獲取自己服務(wù)器的APP版本號與已安裝的APP版本號比較

這是需要服務(wù)器去做操作,因為我這邊客戶端已經(jīng)做好了,后臺又十分忙,我就沒去找服務(wù)器怎么弄了,我想應(yīng)該也是和APP差不多去請求itunes的數(shù)據(jù),只不過我們APP通過接口去調(diào)用,獲取到我們需要的版本號。


第二種:根據(jù)已發(fā)布到Appstore上的應(yīng)用版本號與已安裝的APP版本號比較更新

1.獲取當(dāng)前APP版本號

currentVersion.png

當(dāng)然,獲取當(dāng)前APP的名稱或者是編譯版本都是可以的,直接將上圖紅色字體替換,獲取名稱:CFBundleDisplayName,獲取編譯版本:CFBundleVersion;

2.獲取iTunes上APP的版本

剛開始我是用網(wǎng)上找的那串URL去調(diào)用,用 POST 方式發(fā)送請求:http://itunes.apple.com/lookup?id=你的應(yīng)用程序的ID,這個id就像bundleid一樣是唯一的,但是這樣我發(fā)現(xiàn)走的是失敗的回調(diào)。后面找到一個分享的說是因為是國內(nèi)的APP,獲取不到數(shù)據(jù),要在上面那串URL的.com后面加上/cn,于是我也照做了,發(fā)現(xiàn)還是走失敗的回調(diào),于是我又仔細(xì)檢查了一遍我的應(yīng)用程序的ID,ID就是你iTunes里APP信息里的,如下圖:

AppleID.png

查完還是一模一樣的,于是想著現(xiàn)在很多網(wǎng)頁都是加密的,也許應(yīng)該是用https,于是把http請求換成https,然后就打印出來很多的數(shù)據(jù),全是iTunes里你提交的信息,當(dāng)然包括你APP現(xiàn)在線上的最新版本號。代碼如下:

檢查更新.png

上圖代碼里的iTunesVersion就是獲取到了線上APP的版本號。大家可以在用的時候使用斷點打印出來所有的數(shù)據(jù)看哪些是自己能用的上的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,346評論 25 708
  • 記錄三個無聊的小知識:1、Born有效電荷是3x3張量,如果要將之標(biāo)量化,通常取跡再除以3。我以前自己瞎用的算法竟...
    lxt閱讀 617評論 2 1
  • 泛型類型參數(shù) 類型參數(shù)要么被顯示的聲明出來,要么可以推導(dǎo)(和Java不同) 函數(shù)聲明fun <T> List<T>...
    Pyrrha_89c6閱讀 263評論 0 0
  • 感謝主!昨晚才讀到一本書,林克媽媽,講地上的父母對耶和華的產(chǎn)業(yè)也就是孩子,應(yīng)當(dāng)如何盡心盡力地看顧,今早在公交后座,...
    純子404閱讀 1,022評論 0 0

友情鏈接更多精彩內(nèi)容