Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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_Android Keystore_Android App Signing - Fatal编程技术网

Android 谷歌应用程序签名-仍然能够上传使用旧密钥库签名的Apk

Android 谷歌应用程序签名-仍然能够上传使用旧密钥库签名的Apk,android,google-play,android-keystore,android-app-signing,Android,Google Play,Android Keystore,Android App Signing,在选择Google Play应用程序签名之前,我用p12证书签署了我的APK 我已经按照@MatPag在下面的帖子中描述的步骤激活了谷歌应用程序签名 激活后,我仍然可以使用旧的p12证书和新创建的上载密钥库签名并上载我的APK文件。这是一种预期的行为,还是我做错了什么 据我从Google Play应用程序签名文档中了解,我无法将APK上传到Google Play控制台,该控制台已使用旧的p12证书进行签名。是的,这是正常行为。如果愿意,您实际上可以将p12证书转换为密钥库: 首先创建一个空密钥库

在选择Google Play应用程序签名之前,我用p12证书签署了我的APK

我已经按照@MatPag在下面的帖子中描述的步骤激活了谷歌应用程序签名

激活后,我仍然可以使用旧的p12证书和新创建的上载密钥库签名并上载我的APK文件。这是一种预期的行为,还是我做错了什么


据我从Google Play应用程序签名文档中了解,我无法将APK上传到Google Play控制台,该控制台已使用旧的p12证书进行签名。

是的,这是正常行为。如果愿意,您实际上可以将p12证书转换为密钥库:

首先创建一个空密钥库:

keytool -genkey -alias <somename> -keystore <somecertificatename>.jks
keytool -v -importkeystore -srckeystore <yourp12certficate>.p12 -srcstoretype PKCS12 -destkeystore <somecertificatename>.jks -deststoretype JKS
现在将p12证书转换为密钥库:

keytool -genkey -alias <somename> -keystore <somecertificatename>.jks
keytool -v -importkeystore -srckeystore <yourp12certficate>.p12 -srcstoretype PKCS12 -destkeystore <somecertificatename>.jks -deststoretype JKS

这是意料之中的行为。这允许开发者上传一个使用upload密钥签名的应用程序包,并在测试轨道上进行测试,同时不改变APK的构建或发布过程。

来自谷歌的回答:

谢谢你的耐心

我已经调查了你的APK和你提供的屏幕截图,似乎没有任何问题

您可以继续使用这两个键对应用程序进行签名

案例1:使用旧的p12证书签署APK,该证书在注册谷歌应用程序签名之前已使用过

案例2:使用新创建的上传证书对APK进行签名,该证书是在注册谷歌应用程序签名时生成的