Play 商店中的開發者工具

△ 圖片來自: Virginia Poltrack 

在本文中,您將瞭解如何使用 Google Play 商店快速安全地與測試人員和開發者分享版本。此外,我還將介紹我們做出的一些改進,例如訪問歷史版本,或使用 Internal App Sharing 上傳可調試版本。

背景信息

向測試人員分發 APK 非常簡單,您可以將其作爲電子郵件附件一同發送,或者是將其上傳到文件存儲服務器。測試人員即可下載 APK,並在自己的手機上進行安裝。任何人都能通過這種方式獲得文件。

接着,您需要了解 Android App Bundle (AAB)。這是 Android 應用的發佈格式。利用這種格式,用戶可以通過分包 APK 輕鬆實現僅下載必要的資源,而開發者也無需承擔額外的工作。AAB 是一種發佈格式,這意味着 Google Play 將生成一套可發送至最終用戶設備的 APK。如此一來,測試最終用戶安裝的確切工件便會有一定困難,而在考慮到動態交付和應用內更新等更高級功能時尤其如此。

與大型團隊、多個利益相關方或外部測試人員合作時,您很可能需要一種直接與其分享可安裝工件的方式。要求他們安裝開發者工具並運行命令可能並不現實。即便可以使用 bundletool 將 Android App Bundle 轉化爲 APK 並將其安裝在設備上,您也無法用它測試應用內更新或您的 onDemand 交付實現。

無需擔心,Play 商店可以幫您解決這些問題。

爲您的應用分配有限的測試人員

Google Play 商店提供了幾種與限量人員分享應用的方式。如要限制應用的訪問權限,您可以提供選擇加入的網址,也可以使用與 Google Play 用戶帳號關聯的電子郵件地址向特定郵件列表或個人授予成員資格。

測試渠道

您可以利用普通用戶無法訪問的多個渠道。也就是說,您可以確切決定在哪個開發階段讓哪些人訪問您的應用。以下列出了不同渠道的主要區別: 

內部測試渠道

  • 每個應用最多 100 位測試人員訪問

  • 適合讓更多團隊參與候選版本的測試

  • 立即可用

封閉渠道

  • 邀請個人用戶或整個羣組

  • 適合在組織內部進行產品上線之面向大衆前的廣泛測試

  • 在發佈前需要審覈

開放渠道

  • 公衆用戶可以直接選擇加入

  • 非常適合上線之前讓大量用戶進行測試

  • 在發佈前需要審覈

有關這些渠道的一般注意事項:

  1. 不論選擇哪種渠道,最終同時只能有一個版本上線; 

  2. 選擇加入 Play 商店測試計劃的用戶可訪問發佈到測試渠道的工件;

  3. 您可以在每個渠道中上傳 Android App Bundle 或 APK。

Internal App Sharing 詳述

除了上述渠道,Play 商店還提供一款特殊的開發者工具 - Internal App Sharing

Internal App Sharing 最重要的特點是,通過該工具上傳 APK 或 AAB 不會對 Play 管理中心中發佈的版本有任何影響。這意味着,絕不會出現直接從 Internal App Sharing 傳播到測試渠道或生產環境的情況。

此外,上傳到 Internal App Sharing 的應用可以是可調試的。這意味着,您可以將調試程序連接到可從 Play 商店安裝的版本。

而且,您上傳新版本時無需增加版本代碼,因而無需保留用於開發的版本代碼空間或擔心版本代碼不夠用。您可以獨立測試版本,爲每次上傳分享唯一鏈接,以避免這些版本相互替換。

您可以從開發團隊中選擇分配的上傳人員,僅允許其使用 Internal App Sharing,無需爲其授予訪問 Play 管理中心其他任何部分的權限。

授權下載人員,請在 Play 開發者控制檯中訪問 "開發者工具 > Internal app sharing"。您可以使用選擇加入鏈接分享 (允許擁有鏈接的所有人將測試版本下載到設備上) 的電子郵件列表,將用戶加入白名單。

注意: 

我們瞭解到,目前在一臺設備上使用多個帳號會導致一些限制。

要解決此問題,您可以爲所有帳號授予 Internal App Sharing 的使用權限,或允許電子郵件列表以外的測試人員在 Play 管理中心中下載該工具。

藉助 Internal App Sharing 測試高級功能

藉助 Internal App Sharing,您可以與實際情況中的真實用戶一樣,在同一環境中測試動態功能模塊的 onDemand 安裝。通過上傳可調式版本,您甚至可以在 Android Studio 中連接調試程序,以檢查您的代碼是否編寫正確。

此外,通過將版本代碼較舊的版本上傳到 Internal App Sharing,您可以對應用內更新 (in-app updates) 進行測試。請按照以下流程開始操作:

  1. 將具有不同 versionCode 屬性的版本上傳至 Internal App Sharing;

  2. 通過 Internal App Sharing 網址安裝較低版本;

  3. 打開較高版本的鏈接,但不要安裝

  4. 再次打開已安裝的版本;

  5. 您現在可以看到有可用的更新。

您可以輕鬆訪問舊版的應用並分享給他人,這豈不是很棒!劇透來了……

歷史版本功能

藉助歷史版本功能,您可以快速精確地使用舊版應用。

如果有權使用 Internal App Sharing,則用戶還可使用上傳到生產渠道的任一版本。只需知道版本的版本代碼 (version code) 應用包名 (package name),您就能完成上述操作。

瞭解這些信息後,您便可按照以下網址方案安裝應用的歷史版本: 

https://play.google.com/apps/test/<package name>/<version code>

不過,您還可以找到版本代碼和鏈接,以便在 Bundle Explorer 中管理獲得權限的測試人員。在 "Internal app sharing" 部分中,您可以找到安裝特定版本所需的所有信息。完成所有設置後,您便可使用相應網址安裝 AAB 和 APK 的歷史版本。

△ Play 管理中心中的歷史版本

深入閱讀及後續步驟

深入閱讀不同發佈渠道在內部分享版本文檔。

Wojtek Kaliciński 將爲您簡要介紹如何通過 on-demand 模塊進行本地開發和測試。

另請閱讀 Marcel Pintó 的博文,瞭解如何設置您的 CI 以便輕鬆上傳測試版本。

此外,您還可以觀看 Google I/O 和 Android Dev Summit 2019 的兩場錄製會議,瞭解 Android App Bundle 可實現的其他功能。

  • 不同發佈渠道

    https://support.google.com/googleplay/android-developer/answer/3131213

  • 在內部分享版本

    https://support.google.com/googleplay/android-developer/answer/9303479?hl=en

  • Wojtek Kaliciński 博文

    https://medium.com/@wkalicinski

  • Marcel Pintó 博文

    https://medium.com/@marxallski

  • Google I/O 會議視頻

    https://youtu.be/flhib2krW7U

  • ADS 2019 會議視頻

    https://youtu.be/Nt8zsxNMFNY

現在,您可以將新的軟件包上傳到測試渠道,使用 Internal App Sharing 或直接從 Google Play 商店訪問歷史版本。


推薦閱讀



 點擊屏末  | 即刻通過 Google Play 開啓成功出海之旅