Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.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_Key - Fatal编程技术网

Android 如何使用多个证书签署APK?

Android 如何使用多个证书签署APK?,android,key,Android,Key,(我知道以前有人问过这个问题,但这是另一个问题。) 我意外地用debug.keystore在我的市场应用程序上签名。我不想在市场上失去进展 所以我用debug.keystore为我的应用程序签名,这样我就可以这样做了 版本1.0=>使用证书A签名 版本2.0=>使用证书A和B签名 版本3.0=>使用证书B签名 然后我试着发出命令 jarsigner-verbose-keystore private.keystore myapp.apk private 我得到以下错误 jarsigner:无法对j

(我知道以前有人问过这个问题,但这是另一个问题。)

我意外地用debug.keystore在我的市场应用程序上签名。我不想在市场上失去进展

所以我用debug.keystore为我的应用程序签名,这样我就可以这样做了

版本1.0=>使用证书A签名 版本2.0=>使用证书A和B签名 版本3.0=>使用证书B签名

然后我试着发出命令

jarsigner-verbose-keystore private.keystore myapp.apk private

我得到以下错误

jarsigner:无法对jar:java.util.zip.ZipException:无效的条目压缩进行签名 sed大小(预期为2735,但得到2785字节)

救命啊

请在谷歌上查一下,你大错特错了,如果事情没有发生,我为什么会在这里抱怨呢

我意外地用debug.keystore在我的市场应用程序上签名。我不想在市场上失去进展

这是不可能的。Android市场不会接受调试密钥,部分原因是证书的生命周期太短

我意外地用debug.keystore在我的市场应用程序上签名。我不想在市场上失去进展


这是不可能的。Android Market不会接受调试密钥,部分原因是证书的生命周期太短。

请检查此使用的Apk Maager自动编译、签名和zipalign脚本。请阅读上面的编辑。@user583739:正如我所写的,Android Market不会接受调试密钥,部分原因是证书的生存期太短。我相信您在最初使用的密钥库方面弄错了。它一定是一些通用的andriod密钥,google从未解释过。在任何情况下,现在最重要的是解决方案。下面是错误“市场不接受使用Android团队颁发的证书签名的Apk。创建一个至少有效50年的新证书。”请检查此使用的Apk Maager自动编译、签名和zipalign脚本以执行此操作。请阅读上面的编辑。@user583739:正如我所写的,Android Market不会接受调试密钥,部分原因是证书的生存期太短。我相信您在最初使用的密钥库方面弄错了。它一定是一些通用的andriod密钥,google从未解释过。在任何情况下,现在最重要的是解决方案。下面是错误“市场不接受使用Android团队颁发的证书签名的APK。创建一个有效期至少为50年的新证书。”