Ionic 3.0版本构建 - 取代Android Studio内置的现有Google Play应用

问题描述 投票:0回答:1

我有一个使用Android Studio构建的应用程序。最近使用Ionic 3.0增强了它。当我尝试使用相同的包名称和证书进行构建时,Google Play会显示类似SHA1键的错误。

  1. 包名称保持不变。
  2. 版本信息更新(6.0作为离子,v5.0已经在google play prod)
  3. 离子cordova构建 - 释放android
  4. jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore sample.jks sample-unsigned.apk storekey
  5. zipalign.exe -v 4 sample-unsigned.apk prod.apk
  6. Google Play上传失败

您上传了使用其他证书签名的APK到您以前的APK。您必须使用相同的证书。您现有的APK使用带有指纹的证书进行签名:[SHA1:18:3B:40:F3:05:E6:03:1E:CA:CC:69:BF:BA:58:8A: BC:D9:65:28:83] //不确定它被引用的地方

用于签署您上传的APK的证书有指纹:[SHA1:71:16:65:C5:97:67:0D:4F:7A:D8:26:50:5A:C9: 24:54:89:81:0E:BA]

keytool -exportcert -keystore sample.jks -list -v打印相同的密钥:SHA1:71:16:65:C5:97:67:0D:4F:7A:D8:26:50:5A:C9:24:54 :89:81:0E:BA

知道我错过了什么吗?非常感谢您的建议。谢谢。

android android-studio google-play ionic3 sha1
1个回答
0
投票

这正是消息所说的。您已使用其他密钥签名。你可以自己检查一下。

使用unzip -p Name-of-apk.apk META-INF/CERT.RSA | keytool -printcert(来自this SO answer)打印APK的详细信息。您以前的APK是使用一个密钥签名的,而您的新APK是使用其他密钥签名的。我不知道你是如何签署以前的APK,只有你知道。

© www.soinside.com 2019 - 2024. All rights reserved.