如何为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在计算器里了! 谢谢你的帮助。

  • Android - 如果手机处于debugging模式,LogCat对最终用户是否可见?
  • debuggingAndroid磨损蓝牙 - 无法连接到本地主机
  • debuggingC ++ /本机库模块不能与Android Studio一起使用(使用Cmake)
  • Log.d和对性能的影响
  • 将debugging/日志语句放在代码中的有效方法 - 所以它们不会影响运行时
  • Android:Adb拒绝连接到客户端
  • 我怎样才能找出一个服务(不是在我的应用程序)是从哪个意图开始的?
  • 远程监控所有Android设备事件
  • 如果您正在使用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) 

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