Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用IMEI为移动设备创建许可证密钥_Android_Ios_Flutter - Fatal编程技术网

Android 使用IMEI为移动设备创建许可证密钥

Android 使用IMEI为移动设备创建许可证密钥,android,ios,flutter,Android,Ios,Flutter,我有一个问题,我找不到明确的答案和解决办法 我想创建一个许可证密钥系统来激活我的应用程序。安装应用程序的手机无法连接到internet。此外,这些有时会重新初始化,因此有必要再次安装应用程序 我从未实行过许可证制度,因此欢迎任何改进。有了这些限制,我想确保用户传输他的IMEI 我根据IMEI生成一个许可证密钥。当用户输入许可证密钥时,我会比较许可证密钥是否与手机的IMEI匹配 问题是,由于Android 10及更高版本的出现,无法再恢复IMEI。相反,我们可以检索UUID(唯一标识符)。但如果我

我有一个问题,我找不到明确的答案和解决办法

我想创建一个许可证密钥系统来激活我的应用程序。安装应用程序的手机无法连接到internet。此外,这些有时会重新初始化,因此有必要再次安装应用程序

我从未实行过许可证制度,因此欢迎任何改进。有了这些限制,我想确保用户传输他的IMEI

我根据IMEI生成一个许可证密钥。当用户输入许可证密钥时,我会比较许可证密钥是否与手机的IMEI匹配

问题是,由于Android 10及更高版本的出现,无法再恢复IMEI。相反,我们可以检索UUID(唯一标识符)。但如果我理解正确,如果我们重置手机,这可能会改变。所以这不好,因为它会使我的许可证无效


我不知道怎么做再也不可能为ios或Android获取唯一标识符了。你必须接受人们可以在任何地方重新安装手机软件的想法。

再也不可能获得ios或Android的唯一标识符了。你必须接受人们可以在任何地方重新安装手机软件的想法。

正如其他撰稿人已经说过的那样,识别设备的唯一性越来越困难。这似乎主要是由于应用程序滥用设备标识来跟踪用户行为,或者滥用个人信息

这确实让像你这样的人生活艰难,他们只是想保护自己的工作

谷歌确实提供了另一种选择,但它需要在思维上有一点转变。 不要认为您的软件可以在设备上运行(需要一些唯一的标识),而是将其视为许可用户可以使用您的软件

谷歌为此提供了一个API。实际上,您使用Google play服务来测试该用户是否有资格使用您的软件(通过对Google的远程api调用)。有相当多的控制机制和选项可用,尽管理解和设置需要一点时间,但只要您通过Google play store进行分发,就可以简化许可,而且不应该因为IMEIs(或任何其他可识别信息)不可用而突然停止工作。这也有点难破解


希望这能有所帮助,祝你好运:-)

正如其他撰稿人所说的那样,唯一地识别一台设备越来越难了。这似乎主要是由于应用程序滥用设备标识来跟踪用户行为,或者滥用个人信息

这确实让像你这样的人生活艰难,他们只是想保护自己的工作

谷歌确实提供了另一种选择,但它需要在思维上有一点转变。 不要认为您的软件可以在设备上运行(需要一些唯一的标识),而是将其视为许可用户可以使用您的软件

谷歌为此提供了一个API。实际上,您使用Google play服务来测试该用户是否有资格使用您的软件(通过对Google的远程api调用)。有相当多的控制机制和选项可用,尽管理解和设置需要一点时间,但只要您通过Google play store进行分发,就可以简化许可,而且不应该因为IMEIs(或任何其他可识别信息)不可用而突然停止工作。这也有点难破解


希望这能有所帮助,祝你好运:-)

我正在与Flatter合作,我可以获得一个唯一的ID号。。。我不明白。我的问题正是根据我的研究,自从安卓10之后,我们再也无法访问IMEI了。因此,如果我重置手机,唯一标识符将更改,付费许可证密钥将不再有效…对。。。您无法再获得保证的持久唯一标识符。如果IMEI或UUID无法实现,我可以使用MAC地址来实现我的系统吗?ios 14会在每个新的wifi连接上扰乱MAC地址!谢谢你提供的信息,但这意味着什么?我的系统在应用程序启动时使用基本mac地址来识别手机。是否有一个号码,我可以访问,让我做我的系统?现在,我已经完成了我想要的MAC地址。我正在与Flitter合作,我可以得到一个唯一的ID号。。。我不明白。我的问题正是根据我的研究,自从安卓10之后,我们再也无法访问IMEI了。因此,如果我重置手机,唯一标识符将更改,付费许可证密钥将不再有效…对。。。您无法再获得保证的持久唯一标识符。如果IMEI或UUID无法实现,我可以使用MAC地址来实现我的系统吗?ios 14会在每个新的wifi连接上扰乱MAC地址!谢谢你提供的信息,但这意味着什么?我的系统在应用程序启动时使用基本mac地址来识别手机。是否有一个号码,我可以访问,让我做我的系统?现在,我已经完成了我想要的MAC地址。谢谢你的回答。嗯,它变得更复杂了,但你可以研究一下设备指纹(尽可能多的关于物理设备的信息,以形成校验和/哈希码;例如网络运营商的名称、设备型号和名称、应用程序安装到毫秒的时间等)或使用只有用户知道(并且不想泄露)的信息要创建某种类型的激活码,当然这不会在安装过程中持续,新安装需要新代码。另一种方法(类似)是让用户使用他们不想泄露的个人信息申请安装码。安装码将被“激活”(可能是