Я интегрировал Google Play Integrity API в SDK, который мы разрабатываем в соответствии с документацией Android Developer. При использовании приложения зарегистрировано в GooglePlay Store и связано с проектом Google Cloud, все работает. Но когда SDK используется в приложении, которое не распространяется через GooglePlay Store, абсолютно тот же поток возвращает пустой вердикт целостности (подписанный и зашифрованный, и мне удается его проверить и расшифровать).
В документации говорится:
Нет меток (пустое значение)
Приложение работает на устройстве, имеющем признаки атаки (например, перехват API) или взлома системы (например, root) или приложение не работает на физическом устройстве (например, эмулятор, который не проходит проверку целостности Google Play).
Теперь я запускаю это на оригинальном устройстве Pixel, которое обеспечивает строгую целостность, если приложение распространяется через PlayStore. Мое отличие от документации заключается в том, что у меня есть приложение, которое не распространяется через PlayStore и имеет SDK, использующий PlayIntegrity.
Можно ли заставить эту конфигурацию работать?
Подробнее здесь: https://stackoverflow.com/questions/752 ... -integrity