Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用证书签署Android APK,该证书将在将来到期_Android_Google Play_Phonegap Build - Fatal编程技术网

使用证书签署Android APK,该证书将在将来到期

使用证书签署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创建了签名密钥,并使用

我已经用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创建了签名密钥,并使用了以下代码

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天就可以了。