几周前,Google改变了Android LVL API(许可证验证库)。
在旧的LVL中,许可证检查基于使用每个帐户基础生成的公钥/私钥进行的许可证验证。新的假设每个应用程序使用公钥/私钥。
我有使用旧LVL的应用程序,看起来它的工作原理(看起来像,但实际上我不知道)。应用程序嵌入了基于每个帐户生成的公钥。
现在,当我决定升级我的应用程序时,我该怎么做?嵌入公钥用于申请还是仍然使用公钥进行帐户?
我无法在Google的Android开发者网站上找到任何线索......
答案 0 :(得分:1)
将旧的许可证密钥系统视为已弃用有所帮助 - 它仍适用于旧应用程序,并可能继续用于更新。与任何被弃用的东西一样,可以在将来的任何时候禁用或删除,而无需另行通知,您可能不想等待太长时间来使用新系统 - 但您的旧密钥现在应该可以使用。因此,如果您必须推出更新,您可能可以使用旧系统/密钥。
正如BadCash所建议的那样,新的许可证密钥生成似乎还不是一个即时过程。生成后,可能需要几分钟到几个小时才能在其许可系统中传播,因此可以将其识别为有效的许可签名。
请注意,根据他们的网站,Google似乎完全不再使用此系统:Google Play Licensing Service
因此我建议您使用新系统辞职,以避免将来出现烦恼 - 如果不是太麻烦,取决于您的应用数量 - 并且可以轻松地知道将来您不必再这样做了一点都不。