發布應用程式

一般來說,您必須經過發布程序才能將 Android 應用程式提供給使用者使用。發布 Android 應用程式時,您必須執行以下操作:

  • 準備要發布的應用程式。

    在準備階段中,您會建構應用程式的發布版本。

  • 向使用者發布應用程式。

    發布階段的工作為向使用者宣傳、銷售和發布應用程式的發布版本,讓使用者能在其 Android 裝置上下載及安裝應用程式。

本頁概略說明準備發布應用程式的流程。如果您打算在 Google Play 上發布應用程式,請參閱「安心發布產品」一文。

如果您使用持續整合伺服器,可以設定讓伺服器自動執行本文所述的步驟。您也可以透過設定,將各種版本推送至內部測試發布管道

準備要發布的應用程式

準備發布用的應用程式時需歷經多個步驟,包括以下工作:

  • 設定要發布的應用程式。

    您至少必須確認已停用並移除記錄功能,且發布版本內含 Groovy 的 debuggable false 或 Kotlin 的 isDebuggable = false 指令碼集。此外,建議您也要設定應用程式的版本資訊

  • 建構並簽署應用程式的發布版本。

    您可以將 Gradle 建構檔案與「發布」建構類型搭配使用,建構並簽署應用程式的發布版本。詳情請參閱「建構並執行應用程式」一文。

  • 測試應用程式發布版本。

    發布應用程式之前,建議您至少使用一支目標手機和一部目標平板電腦,完整測試應用程式發布版本。如果要透過各種裝置和設定進行測試,Firebase Test Lab 就非常實用。

  • 更新要發布的應用程式資源。

    請確保所有應用程式資源 (例如多媒體檔案和圖形) 都已更新並納入應用程式中,或是已部署在適當的執行伺服器上。

  • 準備應用程式所需的遠端伺服器和服務。

    如果應用程式需仰賴外部伺服器或服務的支援,請確認其安全無虞且準備就緒。

您可能還需要進行其他幾項工作才能完成準備程序。舉例來說,您必須在要使用的應用程式市集中建立帳戶 (如果尚未建立帳戶)。此外,您也必須為應用程式製作圖示,也可能需要訂定《使用者授權協議》(EULA) 來保護自己、貴機構和智慧財產。

如要瞭解如何進行發布應用程式的準備工作,請參閱發布前的準備工作,透過逐步操作說明瞭解應用程式發布版本的設定與建構程序。

完成應用程式的發布準備工作後,您會有一份已簽署的 APK 檔案,可提供給使用者。

向使用者發布應用程式

將 Android 應用程式發布給使用者的方法不只一種。一般來說,您可以透過 Google Play 等應用程式市集發布應用程式。您也可以在個人網站上發布應用程式,或直接將應用程式傳送給特定使用者。

透過應用程式市集發布應用程式

如果您想盡可能將應用程式發布給最廣泛的使用者,建議您透過應用程式市集發布應用程式。

Google Play 是最適合發布 Android 應用程式的市集。如果全球的廣大群眾都是您的目標對象,那麼 Google Play 對您的應用程式特別有幫助。 不過,您可以自行選擇要透過哪一個應用程式市集發布應用程式,甚至也可以同時發布到多個不同市集。

在 Google Play 發布應用程式

Google Play 是一個健全的發布平台,可協助您向世界各地的使用者宣傳、銷售和發布 Android 應用程式。如果您透過 Google Play 發布應用程式,就能使用開發人員工具套件分析應用程式的銷售情況、判斷市場趨勢,以及控管應用程式的發布對象。

此外,Google Play 還能為您提供多項有助於提高收益的功能,例如應用程式內結帳應用程式授權。如此豐富多樣的工具和功能,再加上眾多使用者社群功能,使得 Google Play 成為首屈一指提供 Android 應用程式銷售和購買服務的市集。

在 Google Play 上發布應用程式的程序相當簡單,其中包含以下三個基本步驟:

  • 準備宣傳素材。

    如要充分利用 Google Play 的行銷和宣傳功能,您必須製作應用程式的宣傳素材,例如螢幕截圖,影片、圖像,以及宣傳文字。

  • 設定選項和上傳素材資源。

    Google Play 可讓您鎖定全球各地的使用者和裝置發布應用程式。只要調整各項 Google Play 設定,即可選擇發布應用程式的目標國家/地區、選取想在商店資訊使用的語言,以及設定想在各個國家/地區收取的價格。

    另外,您也可以設定商店詳細資訊,例如應用程式類型、類別和內容分級。完成選項的設定後,即可上傳宣傳素材和您的應用程式做為草稿應用程式。

  • 發布應用程式的發布版本。

    如果您確定各項發布設定均已調整妥當且正確無誤,而且準備好對外發布已上傳的應用程式,請按一下「發布」。您的應用程式在通過 Google Play 審查後,就會立即上線並且在全球各地開放下載。

詳情請參閱「Google Play 的運作方式」。

透過網站發布應用程式

如果不想在 Google Play 這類的市集上發布應用程式,您可以選擇透過個人網站或伺服器 (包括私人或公司伺服器) 提供下載應用程式的服務。

如何透過網站發布應用程式:

  1. 準備要發布的應用程式
  2. 在個人網站上代管可發布的 APK 檔案。
  3. 向使用者提供下載連結。

使用者只要在個人 Android 裝置上點選下載連結即可下載檔案,接著 Android 系統會自動開始在裝置上安裝應用程式。

注意:使用者必須調整設定,允許從不明來源安裝應用程式,系統才會自動啟動安裝程序。

雖然在個人網站上發布應用程式相對來說較為輕鬆,但卻效率低落。舉例來說,如果想利用應用程式營利,您必須自行處理及追蹤所有金融交易,而且無法使用 Google Play 的應用程式內結帳服務販售應用程式內產品。此外,您也無法使用應用程式授權功能,防止使用者在未經授權的情況下安裝及使用您的應用程式。

允許不明應用程式和來源的使用者

Android 會保護使用者,避免使用者從信任的第一方應用程式商店 (例如 Google Play) 以外的位置下載並安裝應用程式。系統會阻止這類安裝操作,除非使用者選擇允許從其他來源安裝應用程式。使用者選擇的程序取決於在其裝置上執行的 Android 版本:

螢幕截圖:接受從不同來源安裝不明應用程式的設定畫面。

圖 1. 「安裝不明應用程式」系統設定畫面,使用者會在此處授權安裝特定來源的不明應用程式。

  • 在搭載 Android 8.0 (API 等級 26) 以上版本的裝置上,使用者必須前往「Install unknown apps」(安裝不明應用程式) 系統設定畫面,才能從特定來源啟用應用程式安裝程序。
  • 在搭載 Android 7.1.1 (API 等級 25) 以下版本的裝置上,使用者必須啟用「Unknown sources」(不明來源) 系統設定,或允許單次安裝不明應用程式。

安裝不明應用程式

在搭載 Android 8.0 (API 等級 26) 以上版本的裝置上,使用者必須授予權限,才能從非第一方應用程式商店的來源安裝應用程式。方法是在「安裝不明應用程式」系統設定畫面中,為該來源啟用「允許安裝應用程式」設定,如圖 1 所示。

注意:使用者隨時可以變更此項特定來源的設定。因此,安裝不明應用程式的來源應一律呼叫 canRequestPackageInstalls(),確定使用者是否已授權該來源,允許安裝不明的應用程式。如果這個方法傳回 false,來源應提示使用者重新啟用該來源的「Allow app installs」(允許安裝應用程式) 設定。

不明來源

螢幕擷取畫面:接受從不明來源下載和安裝應用程式的設定。

圖 2. 「不明來源」設定可決定使用者能否安裝不是從 Google Play 下載的應用程式。

如要在搭載 Android 7.1.1 (API 級別 25) 以下版本的裝置上允許安裝非第一方來源的應用程式,使用者必須依序前往「設定」>「安全性」頁面啟用「不明來源」設定,如圖 2 所示。

如果使用者想要在搭載 Android 7.1.1 (API 級別 25) 以下版本的裝置上安裝不明應用程式,則系統有時會顯示對話方塊,詢問使用者是否只允許安裝一個特定不明應用程式。在大多數情況下,如果系統有提供此選項,均建議使用者一次只允許安裝一個不明應用程式。

無論如何,使用者必須先變更這項設定,才能在裝置上下載及安裝不明應用程式。

注意:部分網路供應商不允許使用者從不明來源安裝應用程式。