【问题标题】:Android how to sign my APK with google provided license keyAndroid 如何使用谷歌提供的许可证密钥签署我的 APK
【发布时间】:2013-07-03 03:12:55
【问题描述】:

我必须在我的APK 上签名,Google 市场会为我提供类似的密钥

此应用程序的许可证密钥 Base64 编码的 RSA 公钥 包含在您的二进制文件中。请删除所有空格。 MIIBIjANBgasdfasdfdaskqhkiG9w0BAQEadfadfasdFAAOCAQ8AMIIBCgKCAQEAuacIf........

如何使用此密钥签署我的APK,以及如何将此密钥包含在我的二进制文件中?

【问题讨论】:

  • 你在使用eclipse吗?如果是这样,您可以在导出应用程序时对其进行签名。

标签: android apk


【解决方案1】:

我也有同样的问题。最后发现 Dev-Console 上的 RSA 公钥是用来“授权”的。这意味着应用程序可以使用密钥来查询用户是否具有使用您的应用程序或其中的服务的当前有效许可证。 这与签署 apk 完全不同。

http://developer.android.com/google/play/licensing/index.html

【讨论】:

  • 这应该是公认的答案。 Google 提供的密钥未用于提出问题的庄园。
【解决方案2】:

我也像最初的发帖人一样,被问到想知道如何处理开发者控制台生成的许可密钥,以便在我在 Google Play 商店中发布的路上。

虽然以上所有帖子都展示了如何在 Eclipse 中或从命令行导出和创建密钥库等,但它们都没有回答 Google 提供的 dadgum 密钥的用途。我需要以某种方式添加它吗?我认为无法在 Google Play 开发者控制台中将 Google 生成的密钥指定为“许可密钥”,并且没有告诉我如何将该密钥绑定到我的应用程序。

我已经知道如何使用 Eclipse 导出已签名的应用程序,但它没有 Google Play 密钥。如果有人能指出我正确的方向,不胜感激。

好的,我想通了。许可证密钥与签署您的应用无关,仅用于您的应用内的许可目的。

【讨论】:

  • 您知道我们该怎么做吗?“已将许可证添加到二进制文件中”?我仍然无法在此处的帖子中找到问题的答案。
【解决方案3】:

Android 开发者网站上有一个很棒的应用程序签名演练here

看起来好像你有你的密钥,你只需要使用here 显示的密钥工具创建一个受密码保护的密钥库文件“.keystore”。这将提示您输入 Android 对已签名应用程序所需的所有详细信息。

您可以查看herehere的其他答案。

通过右键单击您的项目并选择“Android 工具 > 导出签名的应用程序包”,Eclipse 可以非常轻松地导出。

祝你好运!

【讨论】:

  • google 提供给我的密钥的用途是什么?以及我将如何在我的二进制文件中添加它...我不知道如何在我的二进制文件中添加这个键???