Android Play 商店部署
如果您正在使用 Capacitor,您可以額外參考 Capacitor 文件,了解部署到 Google Play。
產生應用程式的發行版本
- Capacitor
- Cordova
要產生 Android 的發行版本,請先建置您的 Web 應用程式,然後執行以下 CLI 命令
npx cap copy && npx cap sync
這會複製所有 Web 資源並同步所有外掛程式的變更。
接下來,開啟 Android Studio
npx cap open android
要產生 Android 的發行版本,請執行以下 CLI 命令
ionic cordova build android --prod --release
這會根據應用程式的 platforms/android/app/build/outputs/apk
目錄中的 config.xml
設定產生發行版本。Ionic 應用程式在此檔案中會有預設值,但可以變更以自訂建置。
簽署 APK
- Capacitor
- Cordova
要使用 Android Studio 在本機建立 AAB 二進制檔案
- 開啟「Build(建置)」選單
- 選擇「Generate Signed Bundle / APK(產生已簽署的套件/APK)」
- 按照提示使用您的金鑰庫檔案簽署 AAB
如需完整詳細資料,請檢視 Android 文件。
Google Play 簽署
如果您尚未切換至 Android 應用程式套件,則需要在 Google Play Console 中選擇加入 Play 應用程式簽署才能發佈它們。
新應用程式
首先,在 Google Play Console 中建立一個新應用程式。為了啟用應用程式簽署,您需要導覽至新的發行畫面,在「正式版」、「公開測試版」、「封閉測試版」或「內部測試版」頁面之一。選取如下所示的「建立新的版本」按鈕(發行類型並不重要,因為您目前不必實際完成建立新的發行版本)
在「應用程式完整性」區段下,按一下「變更應用程式簽署金鑰」按鈕
接下來,選取「匯出並上傳 Java 金鑰庫中的金鑰」選項。這是您可以保留金鑰並讓 Google Play 使用它進行簽署的唯一方法。如果您使用 Appflow 在雲端中建置 Android 應用程式,這也是必要的選項,因此您可以將金鑰庫檔案上傳到 Appflow。
按照螢幕上的指示產生金鑰庫,您也可以使用相同的金鑰庫檔案在 Appflow 儀表板中簽署您的應用程式。如果您需要任何產生金鑰庫檔案的協助,您可以參考我們的文件這裡。上傳產生的 zip 檔案後,您就設定完成了!建置以金鑰庫檔案簽署的 AAB 二進制檔案,然後將其上傳到 Google Play。
現有應用程式
目前,現有應用程式不需要使用 AAB 格式,但您仍然可以使用 Play 應用程式簽署來註冊它們。
若要選擇加入應用程式簽署,您需要上傳用於簽署應用程式先前版本的應用程式簽署金鑰。導覽至「設定」->「應用程式完整性」,然後選擇以下螢幕截圖中看到的兩種方法之一。上傳金鑰後,您可以註冊 Play 應用程式簽署。
憑藉更小的應用程式大小、改善的效能和增強的安全性,AAB 二進制檔案格式對於應用程式開發人員和使用者來說都是雙贏。如果您有使用 APK 格式的現有 Android 應用程式,請考慮遷移到 AAB 以利用它提供的所有優良功能。
首先,必須簽署未簽署的 APK。如果已產生簽署金鑰,請跳過這些步驟,改用該金鑰。使用 Android SDK 隨附的 keytool 命令產生私密金鑰
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
一旦執行該命令並回答其提示,就會在目前目錄中建立一個名為 my-release-key.keystore
的檔案。
儲存此檔案並將其保存在安全的地方。如果遺失,Google Play 商店將不會接受此應用程式的更新!
若要簽署未簽署的 APK,請執行 jarsigner 工具,該工具也包含在 Android SDK 中
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
最後,必須執行 zip align 工具來優化 APK。zipalign
工具可以在 /path/to/Android/sdk/build-tools/VERSION/zipalign
中找到。例如,在已安裝 Android Studio 的 macOS 上,zipalign
位於 ~/Library/Android/sdk/build-tools/VERSION/zipalign
中
zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
這會產生一個名為 HelloWorld.apk 的最終發行二進制檔案,該檔案可以被 Google Play 商店接受。
將應用程式提交至 Google Play 商店
現在已產生發行 AAB/APK,可以撰寫 Play 商店清單並上傳 AAB/APK。
首先,造訪Google Play 商店開發人員控制台並建立新的開發人員帳戶。
在 Google Play 上建立開發人員帳戶需要支付 25 美元的費用。
建立開發人員帳戶後,繼續並按一下「建立應用程式
」
請務必填寫應用程式的描述,並提供螢幕截圖和其他資訊。準備就緒後,上傳產生的已簽署發行 AAB/APK 並發佈應用程式。
更新應用程式
隨著應用程式的發展,它需要更新新功能和修復。可以透過將新版本提交到 Google Play 商店,或使用像是 Appflow 的「即時更新」功能之類的即時更新服務來更新應用程式。透過「即時更新」,可以從 Appflow 儀表板直接將變更推送給使用者,而無需將變更提交到 Play 商店。請在此處瞭解更多有關「即時更新」的資訊。
- Capacitor
- Cordova
為了使 Google Play 商店接受更新的 AAB/APK,需要編輯 android/app/build.gradle
檔案以遞增 versionCode
值,然後依照上述說明重新建置應用程式以供發行。
為了使 Google Play 商店接受更新的 AAB/APK,需要編輯 config.xml 檔案以遞增版本值,然後依照上述說明重新建置應用程式以供發行。