通過自己網站發布企業版app時,經過測試發現在部分已安裝過舊版app的低版本ios手機存在這樣的問題 :掃碼覆蓋安裝新版app,安裝到的仍然是就版本的app。這樣就導致部分用戶一直無法更新到最新版本。經排查發現是由於手機緩存導致:這里緩存主要有兩部分,一是頁面下載plist的資源路徑,二是plist指向ipa包的下載路徑:
一、發布企業應用的主要流程如下
-
使用企業證書打包應用ipa文件並發布到資源服務器;
-
生成plist文件,在文件配置匯中設置ipa文件路徑,指向上一步中生成ipa文件下載路徑,發布plist文件;
-
創建下載頁面,頁面中添加<a>標簽下載安裝按鈕,href指向上一步匯總plist文件url,發布頁面;
二、在下載路徑中加入隨機字符防止緩存導致不能下載安裝新版應用
-
在下載按鈕鏈接中添加一個隨機字符串
-
在plist文件下載ipa文件路徑中加一個隨機字符串