AndroidId меняется в зависимости от пользователя, который создает приложение - PullRequest
0 голосов
/ 12 марта 2020

На самом деле мы работаем над собственным реактивным проектом (для android).

Для управления лицензиями мы используем «androidId» с устройства (используя пакет react-native-device-info).

Код на git, но хранилище ключей отличается для каждого пользователя, который разрабатывает в приложении. И проблема в том, что AndroidId меняется.

Например:

Я создаю приложение (в режиме разработки) с моего компьютера, androidId будет XXXXXX Мой друг строит приложение на его компьютер (в режиме разработки, с тем же исходным кодом), androidId будет YYYYY в приложении ...

Как я могу это выяснить? Есть ли другой уникальный номер, который я могу использовать для управления лицензией от реактивного?

Надеюсь, кто-нибудь может мне помочь!

Тибо.

1 Ответ

1 голос
/ 12 марта 2020

Цитирование документация :

Для приложений, установленных на устройстве с Android 8.0, значение ANDROID_ID теперь ограничено для каждого ключа подписи приложения, а также для пользователь. Значение ANDROID_ID уникально для каждой комбинации ключа подписи приложения, пользователя и устройства. В результате приложения с разными ключами подписи, работающие на одном устройстве, больше не видят один и тот же Android ID (даже для одного и того же пользователя).

Обратите внимание, что в то время как документы ссылаются на Android 8.0, это действительно "Android 8.0 или выше".

Как я могу это выяснить?

ANDROID_ID не особенно подходит для использования для чего угодно. Но, если вы хотите положиться на него, стандартизируйте свое хранилище ключей отладки.

Есть ли еще один уникальный номер, который я могу использовать для управления лицензией отact-native?

Если вы ищете идентификатор устройства c, указанный в устройстве, есть несколько вариантов, в основном из соображений конфиденциальности и безопасности. Google предоставляет рекомендации для идентификаторов , которые вы можете sh просмотреть.

...