Google Play Console 签名 error/invalid 重建 react-native 后的签名

Google Play Console signing error/invalid signature after rebuilding react-native

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

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

Upload failed

You uploaded an APK with an invalid signature (learn more about signing). Error from 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 不需要压缩对齐。 尝试仅使用 jarsigner 签名。

此外,尝试使用 jarsigner 验证签名。