如何为Android电子市场APK创build证书?

我想上传我的第一个APK /应用程序到Android电子市场,但我得到了这个错误(顺便说一句,这不会导致我正确的链接,当search在计算器中)。

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

尽pipe事实certificate这个问题是相似的,但是这个人只是说“噢,你提醒我怎么做”而没有真正解释。 我已经看过在“答案”中提到的网站,但这是我的问题:

  • 我不知道我的keytool工具在哪里。 Android网站非常模糊; 我没有在我的.. \ android-sdk-windows \ tools目录中看到任何types的“keytool”。
  • 我想我以前做过,但我希望我有一系列的步骤,就像“打开一个命令提示符,导航到keytool所在的目录,input命令'xyz -flagsforxyz',然后指向Eclipse中“导出发行版apk”选项的keystore …或类似的东西。

我希望你能告诉我已经尝试了一些东西! 我可能只是忽略了一些简单的东西 – 所以现在是时候将这些步骤logging在计算器中了! 谢谢你的帮助。

如果您正在使用Eclipse进行开发,请右键单击您的项目,然后单击导出。 现在selectAndroid,然后导出Android应用程序。 在下一步中确认您想要导出的项目。 然后点击下一步,现在你应该可以select创build新的密钥库。 现在填写必填字段,你应该可以签署你的应用程序。 请务必对密钥库文件进行备份并记住您的密码。 失去这将使它无法更新您的应用程序。

如果您使用terminal创build密钥库并安装了Java SDK,那么在/ usr / bin(基于unix的系统上)中应该有一个名为keytool的程序。 在Windows上,SDK也应该带有keytool,但是如果keytool已经不在您的path中,那么安装位置可能会与您的计算机上的keytool.exe不同。 有了这个工具,你应该能够以下面的方式创build一个键:

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

记住,一旦你失去了你的证书或到期,你将无法签署你的申请。 确保将来有效期很长。

是的,janusz已经很好地解释了它,但是我想在推出App之前告诉你更多的步骤。 所以第一步是使用jarsigner来签署应用程序

 jarsigner -verbose -keystore pkg_name apk_file_name key_name 

第二步是使用zipalign来确保你不会丢失任何空间。

 zipalign -v 4 apk_file_name zipped_apk_file_name(newfile) 

它一定会帮助你启动你的应用程序。