問題描述: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 -