DeployGate 是一個提拱開發者使用的測試平台,可以輕鬆的上傳並且分享 iOS 以及 Android 應用程式,非常適合用於開發階段提供團隊內成員進行 app 的溝通與協作。以下介紹在 android studio 內使用 Gradle 進行自動打包並部屬 apk 的流程.
1. 相依 gradle-deploygate-plugin 插件
在專安內的 build.gradle 文件中加入:dependency { classpath "com.deploygate:gradle:1.1.5" }在專案內的 app/build.gradle 文件中加入:
apply plugin: 'deploygate'
2. 配置 gradle 文件設定
在專安內的 app/build.gradle 文件中加入:. . . deploygate { userName = "[username of app owner]" token = "[your API token]" apks { debug { message = "[debug message]" releaseNote = "[release note]" } release { message = "[release message]" releaseNote = "[release note]" } } }
userName 與 token(API key)可以在 DeployGate 的 Account Settings 裡面找到
apks 這整段為非必要 (可加可不加)
3. 運行 deploygate gradle 腳本
打開 android studio 右測的 Gradle 視窗,找到 app-> Tasks -> deplotgate -> uploadDeployGateDebug 並執行,即可自動建置並部屬至 DeployGate● 其他 gradle 配置設定
我的個人習慣是在開發專案的過程中,會將 keystore 放在專案內(debug/release 皆是),方便不同電腦在 build apk 時可以保持一致性,如果要自定義 debug keystore 的路徑可以這麼做:
1.在專案內的 app/ 資料夾內新增一個資料夾 secret (名稱可以隨便取,但下面路徑記得也要跟著換),用來裝 keystore
2.在專安內的 app/build.gradle 文件中加入:
android { . . . signingConfigs { debug { storeFile file("../app/secret/debug_keystore.jks") storePassword "[your debug password]" keyAlias "[your debug keyAlias]" keyPassword "[your debug password]" } release { storeFile file("../app/secret/release_keystore.jks") storePassword "[your release password]" keyAlias "[your release keyAlias]" keyPassword "[your release password]" } } buildTypes { debug { minifyEnabled false debuggable true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.debug } release { minifyEnabled false debuggable false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } }