問題描述:APP 啟動 mPaaS 小程式彈出 toast 資訊:"應用更新錯誤"。
原因分析
調用MDS小程式更新接口之後,沒有拉到對應的小程式資訊,就會傳回1001。
mPaaS 架構在打開一個小程式應用前,首先需要獲知該小程式的基本資訊,是以用戶端會主動通過 RPC 請求和服務端釋出資訊對不上。如果拉取小程式失敗,或沒有命中要打開的目标應用,APP會提示錯誤 "應用更新錯誤"。
針對這類問題,排查方向包括:可能的原因是服務端沒釋出(控制台未釋出上傳的小程式或者剛剛釋出服務端還沒收到剛釋出的小程式)、用戶端版本不在範圍内、或者是請求資訊和服務端釋出的規則不比對導緻。
排查思路
1.過濾日志
在AS控制台過log日志資訊 DynamicRelease。檢視UnionResourceInfo對象保護Item資訊。
服務端擷取到小程式的基本資訊,有 item 資訊:
2.檢視小程式的狀态
小程式狀态:待釋出、已結束釋出時;服務端都不能正常拉取到小程式資訊:
3.建立小程式時,最低版本輸入0.0.0.0,最高版本不填寫
最低版本輸入0.0.0.0,最高版本不填寫表示無限大;版本号對應Android項目versionName 值;
最低版本号<目前APP版本号<最高版本号時,才能正常的拉取 mPaaS 小程式;
若不在這個範圍APP啟動小程式時就會拉取失敗,報 "應用更新錯誤"。
注意:正式版本請根據實際的用戶端範圍進行設定。
工單協助
如果依然不能解決問題,請準備好相關問題的複現 Demo 工程,通過阿裡雲工單系統聯系 mPaaS 售後技術支援。
下期預告
mPaaS-iOS 小程式打不開問題該如何排查?
撰文:劉啟洋
- END -
延伸閱讀
了解
「mPaaS 小程式」更多資訊