close

今天 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 安裝就會有問題

推測是有經由發佈,才會有這層檢驗的

 

 

 

 

 

 

 

 


arrow
arrow

    顏澤偉 發表在 痞客邦 留言(0) 人氣()