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

如何为我的Android Market APK创建证书?,android,debugging,certificate,release,google-play,Android,Debugging,Certificate,Release,Google Play,我想将我的第一个APK/应用程序上传到Android Market,但我遇到了这个错误(顺便说一句,在stackoverflow中搜索时没有找到正确的链接) 市场不接受使用调试证书签名的APK。创建有效期至少为50年的新证书。 市场要求用于签署apk的证书至少在2033年10月22日之前有效。创建新证书。 虽然结果是相似的,但那家伙只是说“哦,你提醒了我怎么做”,而没有实际解释。我看过“答案”中提到的网站,但我的问题是: 我不知道我的钥匙工具在哪里。答案相当模糊;我在..\android sd

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

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

虽然结果是相似的,但那家伙只是说“哦,你提醒了我怎么做”,而没有实际解释。我看过“答案”中提到的网站,但我的问题是:

  • 我不知道我的钥匙工具在哪里。答案相当模糊;我在..\android sdk windows\tools目录中没有看到任何类型的“keytool”
  • 我想我以前已经这样做过,但我希望我有一套类似“打开命令提示符,导航到keytool所在的目录,输入命令'xyz-flagsforxyz',然后从Eclipse中的'export release apk'选项指向密钥库”的步骤。。。或者类似的东西

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

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

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

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

请记住,一旦您丢失证书或证书过期,您将无法对应用程序进行签名。确保过期日期在未来很长一段时间。

是的,janusz已经很好地解释了这一点,但在将应用程序推向市场之前,我想告诉大家更多的步骤。 因此,第一步是使用jarsigner对应用程序进行签名

jarsigner -verbose -keystore pkg_name apk_file_name key_name
第二步是使用zipalign确保不会丢失任何空间

zipalign -v 4 apk_file_name zipped_apk_file_name(newfile)

它肯定会帮助您启动应用程序。

谢谢,它完全按照描述完成了。第二段是信息性的,但甚至没有必要完成工作;回答得好!如果你喜欢我的答案,你可以通过点击零上方的箭头来向上投票。这将给我一些声誉,奖励我的答案,并向其他用户展示他们多么信任我的答案。我以前没有足够的声誉。可能是因为你自己的回答,我现在才这么做。上升!太多了。!你的回答对我帮助很大。!