今天 QA 向我反應無法安裝自家測試環境的 apk 檔,如上圖
本來以為是新加了什麼套件有問題
所以一直的找有沒有什麼 library 是有安全性疑慮的
找了半天也沒收獲
後來用土法煉鋼的方法
把過去發佈的每一版測試都安裝看看
終於找出問題發生點是在某版之後
然後又去看 git 這個版的改動有什麼是可疑的
結果一無所獲,都是正常的
套件和 code 都正常的情況下
我就往 Jenkins 去想
這麼一查不得了,找到可能原因了
./gradlew assembleProductionRelease
./gradlew assembleS_testDebug
./gradlew assembleDevDebug
這是我 build apk 的指令
發現測試版本的 apk 是 build debug 模式
為了方便測試版時印 log 來 debug
可是這麼一來 google 就會認為這個 apk 是有安全疑慮的
所以跳出安全性提示
把他改為
./gradlew assembleProductionRelease
./gradlew assembleS_testRelease
./gradlew assembleDevRelease
或
./gradlew assembleRelease
apk 即可正常安裝了
這個問題一開始抓不出來的原因是因為自己開發時 build 都沒有問題
開發時是用 Android Studio Build 各個環境的 apk
但只要透過 CD 流程
用 Jenkins build 完發佈到 Fabric
然後再用 Beta 安裝就會有問題
推測是有經由發佈,才會有這層檢驗的
留言列表