2017年10月25日 星期三

[Android] 使用Fabric (fastlane) 自動打包發版到Google Play

[Android] 使用Fabric (fastlane) 自動打包發版到Google Play

先前準備


之前就有想用的念頭了,不過包版的Script還堪用,就一直遲遲懶得換.

剛好有朋友問我有沒有用過這個,趁這次機會來試試看 。

首先先進入https://fabric.io/申請一個帳號吧

申請完之後前往這裡


那裡有一個Download the zip file. 

下載之後解壓縮把它放在project的根目錄

然後開啟terminal執行

fastlane init

跑完之後就會跑出兩個檔案

Appfile 跟 Fastfile

待會再來改這兩個檔案

設定上傳到Google Play

首先進入Google Play Console

設定 -> 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

1 則留言:

  1. The most enduring symbol of the Norse - titanium arts
    › tj-metal-arts › tj-metal-arts The most enduring symbol of the Norse - titanium arts · The most enduring symbol of https://tricktactoe.com/ the mens titanium wedding bands Norse - titanium arts · The most enduring symbol of the Norse - poormansguidetocasinogambling.com titanium arts. https://sol.edu.kg/

    回覆刪除