如何为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)
它一定会帮助你启动你的应用程序。
- API自动将apk上传到Google Play?
- 我如何从iPhone应用程序启动Safari?
- Google Playtesting版没有发布应用程序?
- 如何让Visual Studio的“发布”function包含来自后期构build事件的文件?
- Android版本和“等待debugging器”
- 你如何张贴到一个iframe?
- 发布android应用程序到市场之前的“待办事项”清单
- 自2013年2月6日起,通过“feed”连接使用Graph API发布到朋友的墙上
- Web部署任务失败。 (“Microsoft.Web.Deployment.DeploymentManager”的types初始值设定项引发exception。)