△ 圖片來自: 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 位測試人員訪問
適合讓更多團隊參與候選版本的測試
立即可用
封閉渠道
邀請個人用戶或整個羣組
適合在組織內部進行產品上線之面向大衆前的廣泛測試
在發佈前需要審覈
開放渠道
公衆用戶可以直接選擇加入
非常適合上線之前讓大量用戶進行測試
在發佈前需要審覈
有關這些渠道的一般注意事項:
不論選擇哪種渠道,最終同時只能有一個版本上線;
選擇加入 Play 商店測試計劃的用戶可訪問發佈到測試渠道的工件;
您可以在每個渠道中上傳 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) 進行測試。請按照以下流程開始操作:
將具有不同 versionCode 屬性的版本上傳至 Internal App Sharing;
通過 Internal App Sharing 網址安裝較低版本;
打開較高版本的鏈接,但不要安裝;
再次打開已安裝的版本;
您現在可以看到有可用的更新。
您可以輕鬆訪問舊版的應用並分享給他人,這豈不是很棒!劇透來了……
歷史版本功能
藉助歷史版本功能,您可以快速精確地使用舊版應用。
如果有權使用 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 開啓成功出海之旅