19

就在几周前,谷歌更改了 Android LVL API(许可证验证库)。

在旧的 LVL 中,许可证检查是基于使用基于每个帐户生成的公钥/私钥进行的许可证验证。新的假设是每个应用程序库使用公钥/私钥。

我有使用旧 LVL 的应用程序,看起来它可以工作(看起来像,但实际上我不知道)。应用程序嵌入基于每个帐户生成的公钥。

现在,当我决定升级我的应用程序时,我应该怎么做?嵌入应用程序的公钥还是仍然使用帐户的公钥?

我没有设法在谷歌的 Android 开发者网站上找到任何线索......

4

1 回答 1

1

将旧的许可证密钥系统视为已弃用会有所帮助 - 它仍然适用于旧应用程序,并且可能继续适用于更新。与不推荐使用的任何内容一样,将来可以随时禁用或删除,恕不另行通知,您可能不想等待太久才能使用新系统 - 但您的旧密钥现在应该可以使用。因此,如果您必须推出更新,您可能可以使用旧系统/密钥。

正如 BadCash 所建议的那样,新的许可证密钥生成似乎还不是一个即时过程。一旦生成,它可能需要几分钟到几个小时才能在其许可系统中传播,因此可以被识别为有效的许可签名。

请注意,谷歌似乎正在完全脱离这个系统,但是,根据他们的网站:Google Play Licensing Service

所以我建议用新系统辞职以避免将来的烦恼——如果不是太麻烦,取决于你的应用程序数量——并且知道将来你根本不必再做一次。

于 2013-03-15T19:42:20.730 回答