使用证书签署Android APK,该证书将在将来到期
我已经用phonegap构建了一个android应用程序。我现在正试图在play store上获取此信息,但不断出现以下错误使用证书签署Android APK,该证书将在将来到期,android,google-play,phonegap-build,Android,Google Play,Phonegap Build,我已经用phonegap构建了一个android应用程序。我现在正试图在play store上获取此信息,但不断出现以下错误 You uploaded an APK signed with a certificate that expires too soon. You need to sign your APK with a certificate that expires farther into the future 我使用java jdk1.8.0 keytool创建了签名密钥,并使用
You uploaded an APK signed with a certificate that expires too soon. You need to sign your APK with a certificate that expires farther into the future
我使用java jdk1.8.0 keytool创建了签名密钥,并使用了以下代码
keytool.exe -genkey -v -keystore release.keystore -alias TicTacToe -keyalg RSA -keysize 2048 -validity 10000
我不明白。据我所知,我正在设定从现在起10000天的日期,这应该足够了吧?试着用这个:keytool.exe-genkey-v-keystore release.keystore-alias TicTacToe-keyalg RSA-keysize 2048-validity 20000将过期时间设置为大于50年
-validity 20000
如果您使用Flash Builder并在上载到Play Store时收到此消息,请确保上载通过转到Project>导出发布版本生成的.apk…而不是通过运行项目生成的正常.apk
我已经生成了一个正确的证书,但在我这样做之前,我仍然收到相同的错误消息。以防有人有同样的问题…重要提示:不要试图使用购买的代码签名证书强> 如果您来自Windows应用程序/应用程序开发领域,很自然地会假定您希望使用购买的代码签名证书 这是可能的,但当您或您的客户尝试将应用程序提交到Google play store时,它将失败,并出现“APK签名证书过期过快”错误。这是因为大多数购买的证书的最大有效期约为2/3年 解决方案是按照其他人的解释生成自己的证书。我选择了100年的有效期,结果很好。我很确定100年后我不会再开发这个应用了 断开连接是因为证书的使用方式和用途不同。自我生成的证书用于确保两个应用程序版本来自相同但未命名的源,而不是识别和命名开发人员
有关详细信息,请参见:钥匙上的付款日期是什么?应该在2044年左右?这不是代码末尾的10000所指的吗。1万天或27年多一点。我应该增加这个吗?这应该足够了,但增加不会真的有什么坏处。我在末尾加了一个0,结果成功了。奇怪?我想现在的要求是50年。过去是25天,然后10000天就可以了。