[Android] 使用Fabric (fastlane) 自動打包發版到Google Play
先前準備
之前就有想用的念頭了,不過包版的Script還堪用,就一直遲遲懶得換.
剛好有朋友問我有沒有用過這個,趁這次機會來試試看 。
首先先進入https://fabric.io/申請一個帳號吧
申請完之後前往這裡
那裡有一個Download the zip file.
下載之後解壓縮把它放在project的根目錄
然後開啟terminal執行
fastlane init
跑完之後就會跑出兩個檔案
待會再來改這兩個檔案
設定上傳到Google Play
設定 -> API存取權
點擊下方建立服務帳戶的按鈕
接著點擊第一個前往Google API 控制台
上方有一個CREATE SERVICE ACCOUNT的button
點擊下去
填入名稱(Service account name)
選擇角色(Role) Project -> Service Account Actor
接著勾選Furnish a new private key type選JSON
然後按下Create
這時候會下載一個JSON file 必須要把它保存好
回到剛剛的Google Play Console 按下完成
下方會多出一個東西 按下允許訪問權限
角色選擇"發布管理員" 然後按增加就結束了
設定Appfile
打開之後 添加下面那行
json_key_file "/path/to/your/downloaded/key.json"
記得path是剛剛下載下來的json path
如果你的APP已經在Google Play Console上了
可以直接run
fastlane supply init
設定Fastfile
記得登入
把右邊的generated_fastfile_id
抄起來修改至你的Fastfile 確保兩個一樣
然後可以
lane :beta do
# Adjust the `build_type` and `flavor` params as needed to build the right APK for your setup
gradle(
task: 'assemble',
build_type: 'Debug'
)
supply(track: 'beta')
end
修改上方的參數 直接執行
fastlane beta
應該就成功啦~~~~
Release應該要長這樣
lane :release do
# Adjust the `build_type` and `flavor` params as needed to build the right APK for your setup
gradle(
task: 'assemble',
build_type: 'Release'
)
supply(track: 'release')
end