【问题标题】:AndroidId changing depending on user who builds the appAndroidId 根据构建应用程序的用户而变化
【发布时间】:2020-03-12 15:35:29
【问题描述】:

我们实际上正在开发一个 React Native 项目(适用于 android)。

对于我们的许可证管理,我们使用设备中的“androidId”(使用包react-native-device-info)。

代码在 git 上,但在应用程序上开发的每个用户的密钥库都不同。 问题是 AndroidId 正在改变。

例如:

我正在从我的计算机构建应用程序(在开发模式下),androidId 将为 XXXXXX 我的朋友正在他的计算机上构建应用程序(在开发模式下,使用相同的源代码),应用程序中的 androidId 将是 YYYYY...

我怎么能弄明白?我可以使用另一个唯一编号来管理 react-native 的许可证吗?

希望有人能帮帮我!

蒂博。

【问题讨论】:

标签: android react-native apk react-native-android self-signed


【解决方案1】:

引用the documentation:

对于安装在运行 Android 8.0 的设备上的应用,ANDROID_ID 的值现在以每个应用签名密钥以及每个用户为范围。 ANDROID_ID 的值对于应用签名密钥、用户和设备的每个组合都是唯一的。因此,在同一设备上运行具有不同签名密钥的应用不再看到相同的 Android ID(即使对于同一用户也是如此)。

请注意,虽然文档中提到的是 Android 8.0,但实际上是“Android 8.0 或更高版本”。

我怎么知道?

ANDROID_ID 在很多事情上都不是特别好的价值。但是,如果您想依赖它,请将您的调试密钥库标准化。

我可以使用另一个唯一编号来管理 react-native 的许可证吗?

如果您正在寻找特定于设备的标识符,则几乎没有选择,主要是出于隐私和安全原因。 Google 提供了您可能希望查看的recommendations for identifiers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多