警告:Google Play 免安裝應用程式將停止提供服務。2025 年 12 月起,您無法透過 Google Play 發布免安裝應用程式,且所有 Google Play 服務免安裝 API 都將停止運作。Play 不會再透過任何機制向使用者提供免安裝應用程式。
我們根據開發人員的意見,並持續投入資源改善 Google Play Instant 推出後的生態系統,做出這項變更。
如要持續促進使用人數成長,建議開發人員使用深層連結,將使用者導向標準版應用程式或遊戲,並在適當情況下將他們重新導向至特定路徑或功能。
Google Play 免安裝應用程式開發 SDK 1.9.0 版 (2019 年 9 月 5 日)
這個版本的 Google Play 免安裝應用程式開發 SDK 包含下列變更。
變更內容
- 透過符號連結叫用時,即時應用程式 CLI 現在可正常執行。
- 在舊版 SDK 中,如果啟動的應用程式 minSdkVersion < 24,且僅透過 v2 簽署配置簽署,一律會導致錯誤。這項變更修正了
ia run
和 Android Studio 的執行指令,因此只有在連線裝置的 API 版本太舊,無法支援 v2 簽章時,才會發生錯誤。
Google Play 免安裝開發 SDK 1.8.0 版 (2019 年 8 月 5 日)
這個版本的 Google Play 免安裝應用程式開發 SDK 包含下列變更。
變更內容
- 即時應用程式 CLI
ia run
指令只能部署使用 v2 簽署配置簽署的即時應用程式。 - 免安裝應用程式 CLI
ia run -u [url]
指令現在不需部署構件即可運作。
Google Play 免安裝應用程式開發 SDK v1.7.0 (2019 年 3 月 29 日)
這個版本的 Google Play 免安裝應用程式開發 SDK 包含下列新功能和變更。
新功能
- 現在,只要您同意,即時應用程式 CLI 就能收集使用情況指標,讓 Google 開發團隊進一步瞭解您覺得實用的功能,並改善工具的缺點。
ia check
指令現在支援針對相同應用程式的可安裝版本進行檢查,找出常見的升級路徑不相容問題。您可以使用-i
選項提供可安裝的應用程式 APK。
變更內容
- 現在,免安裝應用程式 CLI
ia run
指令不需要裝置上的有效 Google 帳戶,就能以開發模式啟動免安裝應用程式。
Google Play 免安裝開發 SDK v1.6.0 (2018 年 11 月 5 日)
這個版本的 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
指令可確保分割 APK 的名稱在指定 ZIP 檔案中是獨一無二的。
變更內容
- 在佈建搭載 Android 7.1.1 (API 級別 25) 以下版本的裝置時,如果 CLI 無法偵測到 Google Play 服務登錄成功,才會發出警告。先前遇到這種情況時,CLI 會擲回錯誤,且不會嘗試啟動即時應用程式。
- 即時應用程式 CLI
ia run
現在可以順利啟動由bundletool
產生的 APK,或使用aapt2
建構的 APK。先前啟動部分 APK 時,run
作業可能會逾時。 --no-setup
旗標已淘汰,因此對ia run
不會產生任何作用。- 正確更新舊版 Google Play 服務,免安裝應用程式必須先解除安裝舊版,才能安裝新版。
Google Play 免安裝應用程式開發 SDK v1.4.0 (2018-08-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
指令現在會針對版本設為20
以下的即時應用程式發出警告。minSdkVersion
在建構作業中支援這些舊版 SDK,可能會導致二進位檔大小增加,但對即時應用程式沒有任何好處。- CLI 現在會偵測 Google Play 服務版本是否過舊,無法執行免安裝應用程式,並提示在裝置上更新。
- 透過 CLI 或 Android Studio 在 Android 8.0 (API 級別 26) 以上版本啟動的免安裝應用程式,現在會自動取得
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 Instant Apps Development SDK v1.2.0 (2018-05-07)
這個版本的 Android 免安裝應用程式開發 SDK 包含下列新功能和變更。
新功能
- 新的 Instant Apps 指令列介面
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 服務的模擬器。如要瞭解如何設定模擬器,請參閱「執行免安裝應用程式」。