从 Eclipse 迁移到 Android Studio,证书不一致
Migrating from Eclipse to Android Studio, inconsistent certificates
我一直在使用 Eclipse 开发 android 应用程序,最近迁移到 Android Studio。从 Eclipse 导出的 apk 和从 Android Studio 导出的 apk 具有不一致的证书,但使用相同的密钥库和别名进行签名。 (如果我尝试将一个安装在另一个之上,我会得到 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
)
为了验证证书,我在两个 apks(来自 this answer)上 运行 命令 jarsigner -verify -verbose
并且输出是相同的,除了时间戳。
我还通过提取每个 apk 中的 META-INF/CERT.RSA
和 运行 openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text
(来自 this answer)也检查了相同的输出。
我尝试了两次迁移项目,一次是通过将 Eclipse 项目直接导入到 Android Studio,一次是通过从 Eclipse 导出 gradle 构建文件并将 gradle 项目导入到Android工作室。两者产生相同的结果。
我的应用程序依赖于 android 库,它是 Eclipse 中的一个单独项目。在 Android Studio 中,应用程序和库是同一项目中的两个模块。这会影响证书检查吗?
除了证书本身,还有什么可能导致证书不一致错误?
(我在 Ubuntu系统。)
您是否尝试过手动签署您的 APK?
我一直在使用 Eclipse 开发 android 应用程序,最近迁移到 Android Studio。从 Eclipse 导出的 apk 和从 Android Studio 导出的 apk 具有不一致的证书,但使用相同的密钥库和别名进行签名。 (如果我尝试将一个安装在另一个之上,我会得到 [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]
)
为了验证证书,我在两个 apks(来自 this answer)上 运行 命令 jarsigner -verify -verbose
并且输出是相同的,除了时间戳。
我还通过提取每个 apk 中的 META-INF/CERT.RSA
和 运行 openssl pkcs7 -inform des -in CERT.RSA -out decrypted.txt -print_certs -text
(来自 this answer)也检查了相同的输出。
我尝试了两次迁移项目,一次是通过将 Eclipse 项目直接导入到 Android Studio,一次是通过从 Eclipse 导出 gradle 构建文件并将 gradle 项目导入到Android工作室。两者产生相同的结果。
我的应用程序依赖于 android 库,它是 Eclipse 中的一个单独项目。在 Android Studio 中,应用程序和库是同一项目中的两个模块。这会影响证书检查吗?
除了证书本身,还有什么可能导致证书不一致错误?
(我在 Ubuntu系统。)
您是否尝试过手动签署您的 APK?