問(wèn)題描述
項(xiàng)目集成了華為HMS Core SDK 4.x版本的IAP等服務(wù),提交審核后,華為駁回:應(yīng)用在安裝了低于2.5.3版本的華為移動(dòng)服務(wù)手機(jī)上啟動(dòng)或調(diào)用支付時(shí)無(wú)法拉起升級(jí)提示。
問(wèn)題復(fù)現(xiàn)手段
找了一個(gè)華為手機(jī),手機(jī)上設(shè)置>應(yīng)用>應(yīng)用管理中搜索華為移動(dòng)服務(wù)或HMS Core這個(gè)APK ,點(diǎn)擊進(jìn)去后,右上角有個(gè)按鈕,可以選擇卸載更新,結(jié)果發(fā)現(xiàn)無(wú)法卸載更新到2.5.3版本的HMS Core 。因?yàn)闊o(wú)法構(gòu)造條件,所以聯(lián)系了下華為技術(shù)支持溝通。
技術(shù)答復(fù),該類安裝了低于2.5.3版本的華為移動(dòng)服務(wù)問(wèn)題,復(fù)現(xiàn)方法替代如下一種:
找個(gè)華為手機(jī),參考上面操作卸載更新
如果華為手機(jī)無(wú)法卸載HMS Core至2.5.3以下版本,可以找個(gè)非華為手機(jī),直接將HMS Core卸載了測(cè)試
如果華為手機(jī)是root過(guò)的,可以直接將HMS Core卸載了測(cè)試。
問(wèn)題分析&解決
1.分析日志:選擇一臺(tái)非華為手機(jī),卸載華為移動(dòng)服務(wù)之后,支付確實(shí)沒(méi)提示升級(jí),抓日志分析到日志報(bào)錯(cuò)如下:
2.搜錯(cuò)誤碼:在華為官方文檔中直接搜索了這個(gè)錯(cuò)誤碼,發(fā)現(xiàn)確實(shí)可以搜索到,因?yàn)樗阉鞯降谋容^多,注意篩選下是應(yīng)用內(nèi)支付服務(wù)的。
3.查看文檔描述:進(jìn)入文檔后,發(fā)現(xiàn)如下信息,檢查項(xiàng)目代碼,還真是這個(gè)細(xì)節(jié)處理錯(cuò)誤,我們項(xiàng)目中引入的是上下文,不是活動(dòng),也難怪錯(cuò)誤提示信息說(shuō)找到活動(dòng)。
修改后問(wèn)題即得到了解決。