背景
現場的開發今天跟我說,測試包裝不上!報錯“應用自定義許可權重名”!!!
網上百度下關鍵字,發現魅族手機有這個毛病,順藤摸瓜:“http://bbs.flyme.cn/thread-302692-1-1.html”
魅族的叫法是“應用自定義許可權重名”,而其他的叫法一般是“應用許可權衝突安裝失敗”
原因
簡單點來說就是:手機上已經裝了A應用,你現在要裝B應用,然而A和B都用了一個共同的許可權但是他倆簽名不一致,於是B安裝失敗。
解決
魅族網站上的日誌工具不能用了,直接自己開搞
adb shell pm list packages thinkive
檢視已安裝的thinkive安裝包 -- 麼有發現有,說明應用已經刪了,本機應該只有簽名檔案之類的
adb shell logcat
檢視安裝時輸出日誌,重點檢查關鍵字:PackageManager,定位到錯誤:
/PackageManager( 2813): Package com.thinkive.investxdtx_quasiproduction attempting to redeclare permission getui.permission.GetuiService.com.thinkive.investxdtx already owned by com.thinkive.investxdtx_T
通過adb 手動去刪除該應用的全部資訊
adb uninstall com.thinkive.investxdtx_T Success
驗證
再次安裝apk,成功安裝,問題解決!