一、前言
首先,在app端開發(fā)上線的過程中,會面臨一個問題,就是關(guān)于app端的版本升級的問題。如果不做相關(guān)處理來引導(dǎo)用戶的話,那么app就會出現(xiàn)版本沒有更新出現(xiàn)的各種問題,我們常見的有在線升級和去指定地址下載安裝兩種形式。
二、apk、ipa、wgt的理解
uniapp是一個跨端框架,默認支持打包多種小程序以及我們所需要的app的安裝包。
apk:android端所需要的安裝包
ipa:蘋果應(yīng)用的安裝包
wgt:應(yīng)用的資源包,通常是我們的業(yè)務(wù)代碼和業(yè)務(wù)代碼需要的資源
換句話說,可以理解為,apk包/ipa包 = wgt資源包+基本配置+硬件權(quán)限
三、app兩種更新方式的區(qū)別
在線升級是可以不用去指定下載地址,如應(yīng)用市場重新下載,而是在線監(jiān)測更新,通過下載資源包的形式直接進行下載安裝運行,從而減少了用戶量的一個流失。它主要是通過安裝wgt包來實現(xiàn)的,制作wgt包在hbuilderx中所示
而去指定地址下載,同常是大版本的更新,如修改了logo、啟動頁、名稱等基本配置,或者是增加了app的一些新的硬件權(quán)限,如推送、攝像頭、分享等,此時就不能用wgt包來進行升級,必須打包apk和ipa包,重新發(fā)行并引導(dǎo)用戶前往指定地址重新下載安裝。
四、app端發(fā)布
android:你可以選擇上架對應(yīng)的應(yīng)用商店,或者直接簡單點存儲到某個CDN上兩種形式。上架應(yīng)用商店android通常復(fù)雜點在于分成了一二十種(如小米商城、華為應(yīng)用、應(yīng)用寶…),且要注冊對應(yīng)的開發(fā)者,發(fā)布時需要對應(yīng)的審核。打包時需要進行勾選,打包成應(yīng)用商店專屬的apk,所以你妄想發(fā)布很多商店的話,這是個體力活,會打很多的包。而存儲到cdn的云空間,用戶可以直接進行下載安裝,但是有的可能會被手機提示為來歷不明的軟件應(yīng)用,有對應(yīng)的風(fēng)險警告。
ios:簽名比較復(fù)雜,以及后續(xù)的審核都是比較復(fù)雜嚴(yán)格的。
a) 以蘋果的個人開發(fā)者可以制作的簽名證書發(fā)布AppStore。
第一步,通常是需要通過transporter進行代碼上傳,在此過程中會對應(yīng)用進行代碼和證書監(jiān)測,通過后上傳至內(nèi)測版本(內(nèi)測即應(yīng)用添加的內(nèi)部人員,可以設(shè)置為內(nèi)測用戶),內(nèi)測用戶收到邀請可以通過testFlight下載使用。
第二步,就是公測,公測階段可以讓外部人員下載testFIight搜索到應(yīng)用,公測開始就有專門的人工審核,要求比較嚴(yán)格需要介紹仔細,提供訪問權(quán)限等,因為地區(qū)原因通常是夜晚審核,第二天工作日給予回復(fù),提交的次數(shù)過多也可能會變慢。
第三步,發(fā)布appStore,需要填寫各種信息(截圖、類別…),選擇公測的版本進行正式的發(fā)布,交給蘋果官方審核。
ps: 個人開發(fā)者其實還有一種,超級簽名,限制100設(shè)備使用,有禁用風(fēng)險,這里就不再介紹。
b) 用企業(yè)簽名的模式提交app
可以避免蘋果的審核,能直接發(fā)布,缺點是安裝完成后需要用戶手動對應(yīng)用設(shè)置可信任應(yīng)用,這種對公司要求有一定的資質(zhì),500人以上的組織,而且下來的比較麻煩,幾個月的周期都是有可能的。用企業(yè)簽名打包的ipa直接存儲到云空間。
所需要材料:
icon圖標(biāo)兩個,分辨率分別是57×57和512×512;
plist文件一個
IPA包一個
阿里云存儲oss《可以用來存放下載資源》
直接使用ios自帶的瀏覽器打開以下地址就可以安裝了,文章來源:http://www.zghlxwxcb.cn/news/detail-635074.html
itms-services:///?action=download-manifest&url=這里是plist文件的下載地址。
五、流程圖
文章來源地址http://www.zghlxwxcb.cn/news/detail-635074.html
到了這里,關(guān)于【uniapp】一文讀懂a(chǎn)pp端安裝包升級的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!