Google Play 免安裝開發 SDK 1.9.0 版 (2019-09-05)
這個版本的 Google Play 免安裝開發 SDK 包含下列變更。
變更內容
- 現在透過符號連結叫用免安裝應用程式 CLI 時,可以正確執行。
- 在先前的 SDK 版本中,啟動 minSdkVersion 小於 24 的應用程式,並且僅使用 v2 簽名配置進行簽署時,一律會導致發生錯誤。這項變更修正了
ia run
和 Android Studio 的執行指令,這樣只有在連結裝置的 API 版本過舊,才能支援 v2 簽名時才會發生錯誤
Google Play 免安裝開發 SDK 1.8.0 版 (2019-08-05)
這個版本的 Google Play 免安裝開發 SDK 包含下列變更。
變更內容
- 免安裝應用程式 CLI
ia run
指令可部署僅使用 v2 簽名配置簽署的免安裝應用程式。 - 免安裝應用程式 CLI
ia run -u [url]
指令現在可在不部署成果的情況下運作。
Google Play 免安裝開發 SDK 1.7.0 版 (2019-03-29)
這個版本的 Google Play 免安裝開發 SDK 包含下列新功能和異動。
新功能
- 免安裝應用程式 CLI 現在可在取得您的同意後收集使用指標,讓 Google 的開發人員團隊進一步瞭解您覺得哪些功能有用,並改善工具中的缺點。
ia check
指令現在支援檢查相同應用程式的可安裝版本,找出常見的升級路徑不相容的問題。您可以使用-i
選項提供可安裝的應用程式 APK。
變更內容
- 免安裝應用程式 CLI
ia run
指令不再需要裝置上的有效 Google 帳戶,即可在開發模式下啟動免安裝應用程式。
Google Play 免安裝開發 SDK 1.6.0 版 (2018-11-05)
這個版本的 Google Play 免安裝開發 SDK 包含下列新功能和異動。
新功能
- 免安裝應用程式 CLI
ia check
指令現在支援對bundletool
產生的 APK 集檔案 (.apks
) 進行大小檢查。
變更內容
- 在搭載 Android 8.0 (API 級別 26) 以上版本的裝置上,如果執行免安裝應用程式的簽署金鑰與裝置上先前啟動的應用程式兩者不相符,則 Android Studio 或 CLI 不會再造成當機。
- 將免安裝應用程式的大小限制從 4 MB 變更為 10 MB。
現在,大於 4 MB 的應用程式會收到
WARNING
,而非ERROR
。大於 10 MB 的應用程式會繼續收到ERROR
。
Google Play 免安裝開發 SDK 1.5.0 版 (2018 年 9 月 27 日)
這個版本的 Google Play 免安裝開發 SDK 包含下列新功能和異動。
新功能
- 免安裝應用程式 CLI
ia run
和ia check
指令現在支援對bundletool
產生的 APK 集 (.apks) 檔案執行作業。 - 免安裝應用程式 CLI
ia check
指令現在支援 APK 清單。 - 免安裝應用程式 CLI
ia check
指令可確保特定 ZIP 檔案中分割 APK 的名稱不會重複。
變更內容
- 佈建搭載 Android 7.1.1 (API 級別 25) 以下版本的裝置時,CLI 只會在無法偵測到成功的 Google Play 服務檢查時發出警告。先前遇到這種情況時,CLI 會擲回錯誤,而不會嘗試啟動免安裝應用程式。
- 免安裝應用程式 CLI
ia run
現在可順利啟動由bundletool
產生的 APK,或使用aapt2
建構的 APK。先前,run
作業在啟動部分這些 APK 時似乎已逾時。 - 已為
ia run
淘汰--no-setup
旗標,目前不會產生任何作用。 - 正確更新免安裝應用程式適用的舊版 Google Play 服務版本。安裝新版應用程式前必須先解除安裝。
Google Play 免安裝開發 SDK 1.4.0 版 (2018 年 8 月 28 日)
這個版本的 Google Play 免安裝開發 SDK (原稱免安裝應用程式開發 SDK) 包含下列新功能和異動。
新功能
- 免安裝應用程式 CLI
ia check
指令現在支援使用設定 APK 在即時應用程式進行大小驗證的功能。 - CLI 現在支援在已安裝最新版 Google Play 服務的測試金鑰模擬器映像檔上執行免安裝應用程式。
- 改善對
ia help <command>
的指令專屬說明支援。 - 在
ia check
個大小錯誤中加入大小細目。
變更內容
- SDK 已從「Android 免安裝應用程式開發 SDK」重新命名為「Google Play 免安裝開發 SDK」。
- 嘗試檢查沒有啟動器活動的應用程式時,CLI 不會再擲回
NullPointerException
- CLI 和 Android Studio 現在可偵測搭載 Android 8.0 (API 級別 26) 的不支援裝置。先前,這些裝置無法啟動應用程式。
- 在未設定
$TERM
的管道中叫用時,ia
Bash 包裝函式指令碼現在可以正確運作。指令碼會假設寬度為 80 欄。 ia check
指令現在會針對minSdkVersion
版本設為20
以下版本的免安裝應用程式發出警告。在建構中支援這些舊版 SDK 後,二進位檔的大小可能會增加,這對免安裝應用程式不會有益。- CLI 現在會偵測 Google Play 服務版本是否過舊,無法執行免安裝應用程式,並提示裝置更新。
- 在 Android 8.0 (API 級別 26) 以上版本中啟動的免安裝應用程式,現在可以透過 CLI 或 Android Studio 自動獲得
android.permission.INSTANT_APP_FOREGROUND_SERVICE
權限。
Android 免安裝應用程式開發 SDK 1.3.0 版 (2018 年 6 月 4 日)
這個版本的 Android 免安裝應用程式開發 SDK 包含下列新功能和變更。
新功能
- Android Studio 3.2 版現在使用 SDK 1.3 中新增的程式庫執行免安裝應用程式。這樣做可以整合
ia
和 Studio 之間的邏輯,讓您在沒有網址的情況下,也能透過 Android Studio 執行免安裝應用程式。
Android 免安裝應用程式開發 SDK 1.2.0 版 (2018 年 5 月 7 日)
這個版本的 Android 免安裝應用程式開發 SDK 包含下列新功能和變更。
新功能
- 新的免安裝應用程式指令列介面
ia
可讓您在開發裝置上啟動即時應用程式,並在本機檢查應用程式是否有常見錯誤。 - 您現在可以在沒有網址進入點的情況下,建構和啟動免安裝應用程式。
變更內容
- 與 SDK 隨附的免安裝應用程式 Google Play 服務版本現在可透過 Play 商店自行自動更新。在先前的版本中,該套件會鎖定為隨附於 SDK 的版本。
- 包含萬用字元的主機名稱,例如
"*.example.com"
,現在可在開發模式下完整支援。 - 開發人員現在可以設定
debug.aia.throttle_download_ms
系統屬性,在 Android Lollipop、Marshmallow 和 Nougat 中模擬受限制應用程式的下載次數,如以下範例所示:$ adb shell setprop debug.aia.throttle_download_ms 5000
Android 免安裝應用程式開發 SDK 1.1.0 版
這個版本的 Android 免安裝應用程式開發 SDK 包含下列新功能和異動。
新功能
- 將免安裝應用程式的資料轉移至安裝版應用程式。
- 在搭載 Android 8.0 (API 級別 26) 以上版本的裝置上,系統會在安裝應用程式時自動執行這項轉移作業。在搭載 Android 7.1 (API 級別 25) 以下版本的裝置上,您可以在已安裝應用程式中呼叫
getInstantAppData()
,將免安裝應用程式的儲存空間資料轉移到安裝版應用程式。
- 在搭載 Android 8.0 (API 級別 26) 以上版本的裝置上,系統會在安裝應用程式時自動執行這項轉移作業。在搭載 Android 7.1 (API 級別 25) 以下版本的裝置上,您可以在已安裝應用程式中呼叫
- 您可以使用對裝置專屬 APK 的新支援來縮減 APK 大小。如要瞭解如何為設定 APK 設定版本,請參閱「設定設定 APK 的版本」。
變更內容
- 模擬器。
- 執行 Play 商店和最新版 Google Play 服務的模擬器才能測試免安裝應用程式。如要瞭解如何設定模擬器,請參閱「執行免安裝應用程式」。