我想将我的第一个 APK/应用程序上传到 Android Market,但我收到了此错误(顺便说一下,在 stackoverflow 中搜索时并没有引导我找到正确的链接)。
市场不接受使用调试证书签名的 APK。创建有效期至少 50 年的新证书。
Market 要求用于签署 apk 的证书至少在 2033 年 10 月 22 日之前有效。创建一个新证书。
虽然事实证明这个问题 https://stackoverflow.com/questions/3853140/android-market-error-while-uploading-apk-file类似的是,那家伙只是说“哦,你提醒了我该怎么做”,而没有实际解释。我查看了“答案”中提到的网站,但这是我的问题:
- 我不知道我的 keytool 工具在哪里。这安卓网站 http://developer.android.com/guide/publishing/app-signing.html#cert相当模糊;我在 ..\android-sdk-windows\tools 目录中没有看到任何类型的“keytool”。
- 我想我以前已经这样做过,但我希望我有一组步骤,例如“打开命令提示符,导航到 keytool 所在的目录,输入命令“xyz -flagsforxyz”,然后指向Eclipse 中“导出发布 apk”选项的密钥库”...或类似的东西。
我希望你能看出我已经尝试了一些事情!我可能只是忽略了一些简单的事情——所以是时候将这些步骤记录在 stackoverflow 中了!感谢您的帮助。
如果您使用 Eclipse 进行开发,只需右键单击您的项目并单击导出。现在选择 Android,然后选择导出 Android 应用程序。在下一步中确认您要导出的项目。然后单击下一步,现在您应该能够选择创建新的密钥库。现在填写必填字段,您应该能够签署您的应用程序。请务必备份密钥库文件并记住您的密码。丢失此信息将导致您无法更新您的应用程序。
如果您使用终端创建密钥库并且安装了 Java SDK,则 /usr/bin 中应该有一个名为 keytool 的程序(在基于 UNIX 的系统上)。在 Windows 上,SDK 还应该附带 keytool,但安装位置可能会有所不同,如果 keytool 不在您的路径中,则在您的计算机上搜索 keytool.exe。使用此工具,您应该能够通过以下方式创建密钥:
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -validity 10000
请记住,一旦您丢失证书或证书过期,您将无法签署您的申请。确保到期日期是未来很长一段时间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)