谷歌播放管理中心签名错误/重建反应原生后签名无效



我们的团队决定将我们的 react-native 版本从 0.59.x 升级到 0.61.5。我们在升级它时遇到了很多困难,所以我们决定从新的(npx react-native init appName(开始一个新的存储库并复制我们的代码。

在我们确保该应用程序在Android和iOS模拟器上运行之后。我们使用相同的脚本来构建 .aab 文件并上传到 Google Play 管理中心。但是Google Play控制台不会让我们这样做。这是显示的错误消息:

上传失败

您上传的 APK 签名无效(详细了解 签名(。来自 apksigner 的错误:

"apksigner:"之后没有其他错误消息,所以我很确定这是一个与堆栈溢出的其他类似问题不同的问题。

我也确定我们使用相同的密钥库文件

以下是我们如何构建 .aab 文件

curl "http://localhost:8081/index.bundle?platform=android" -o "android/app/src/main/assets/index.android.bundle"
cd $REPO_PATH/android
./gradlew bundleRelease
cd ..
# sign the aab
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/my-release-key.keystore $REPO_PATH/android/app/build/outputs/bundle/release/app.aab traytAndroidKey
# zipalign the aab and output it to another file 
$HOME/Library/Android/sdk/build-tools/28.0.3/zipalign -f -v 4 $REPO_PATH/android/app/build/outputs/bundle/release/app.aab $REPO_PATH/android/app/build/outputs/bundle/release/app-release-signed-aligned-$VERSION_CODE.aab

请帮忙:(

您似乎正在上传 AAB 而不是 APK。 AAB 不需要按拉链对齐。 尝试仅使用签名者签名。

另外,也尝试使用签名者验证签名。

最新更新