android - 如何为我的 Android Market APK 创建证书?

标签 android debugging certificate release google-play

我想将我的第一个 APK/应用程序上传到 Android Market,但我收到了这个错误(顺便说一下,当我在 stackoverflow 中搜索时,我没有找到正确的链接)。

Market 不接受使用调试证书签名的 apk。创建一个有效期至少为 50 年的新证书。 市场要求用于签署 apk 的证书至少在 2033 年 10 月 22 日之前有效。创建一个新证书。

虽然结果是 this question类似的,这家伙只是说“哦,你让我想起了怎么做”而没有真正解释。我查看了“答案”中提到的网站,但这是我的问题:

  • 我不知道我的 keytool 工具在哪里。 Android site很模糊;我在 ..\android-sdk-windows\tools 目录中没有看到任何类型的“keytool”。
  • 我想我以前做过,但我希望我有一组步骤,比如“打开命令提示符,导航到 keytool 所在的目录,输入命令 'xyz -flagsforxyz',然后从 Eclipse 中的“导出发布 apk”选项中指向 keystore ”...或类似的东西。

我希望你能告诉我我已经尝试了一些东西!我可能只是忽略了一些简单的事情——所以是时候在 stackoverflow 中记录这些步骤了!谢谢你的帮助。

最佳答案

如果您使用 Eclipse 进行开发,只需右键单击您的项目并单击导出。现在选择 Android,然后选择导出 Android 应用程序。在下一步中确认要导出的项目。然后单击下一步,现在您应该可以选择创建新 keystore 了。现在填写必填字段,您应该能够签署您的应用程序。请务必备份 keystore 文件并记住您的密码。丢失此信息将无法更新您的应用程序。

如果您使用终端创建 keystore 并且安装了 Java SDK,则/usr/bin 中应该有一个名为 keytool 的程序(在基于 unix 的系统上)。在 Windows 上,SDK 还应该附带 keytool,但安装位置可能不同,如果 keytool 不在您的路径中,则在您的计算机上搜索 keytool.exe。使用此工具,您应该能够通过以下方式创建 key :

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000

请记住,一旦您丢失了证书或证书过期,您将无法签署您的申请。确保到期日期是 future 很长一段时间。

关于android - 如何为我的 Android Market APK 创建证书?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3985419/

相关文章:

Linux 协同错误

ssl - Godaddy 通配符证书不适用于 AppHarbor

java - Java客户端如何自动接受来自服务器的自签名证书

android - 检测 Google Cast 的使用情况

android - 共享元素返回过渡闪烁

android - 如果我在另一个字符串中有数组名称,如何获取 Android 字符串数组

android - nokiax 报告 java.lang.RuntimeException : native typeface cannot be made

mysql - oracle proc通过dblink使用另一个表更新一个表

ios - StoreKit 的 finishTransaction 崩溃

Java 8 升级后,Java applet 无法在 IE 中加载