簡體   English   中英

Android - Google Play Integrity API 返回一個空的設備完整性

[英]Android - Google Play Integrity API returns an empty device integrity

我已經將 Google Play Integrity API 集成到我們根據 Android Developer 中的文檔開發的 SDK 中。 當消費應用程序在 GooglePlay 商店中注冊並鏈接到 Google Cloud 項目時,一切正常。 但是,當 SDK 在未通過 GooglePlay 商店分發的應用程序中使用時,完全相同的流程返回空的完整性判定(簽名和加密,我成功驗證並解密)。 在文檔中它說:

No labels (a blank value) 應用程序運行在有攻擊跡象(例如 API 掛鈎)或系統受損(例如被 root)的設備上,或者應用程序不在物理設備(例如模擬器)上運行未通過 Google Play 完整性檢查)。

現在我在原始 Pixel 設備上運行它,如果應用程序是通過 PlayStore 分發的,它會滿足很強的完整性。 我與文檔的不同之處在於,我的應用程序不是通過 PlayStore 分發的,並且有一個使用 PlayIntegrity 的 SDK。 是否可以使此配置起作用?

我找到了一個解釋。 首先,在 GooglePlay 之外分發的所有應用程序都會在 SDK 中獲得 Integrity 響應。我的問題是我的設備已注冊 Beta 並且有一個更新等待安裝,因此 Play Integrity 沒有批准我的設備,因此響應是空的。 將設備更新到最新的 Beta 解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM