- 专用 Keystore(仓库内):
certs/scoreboard-upload-keystore.jks - 公钥证书(Play 重置上传密钥用):
android_public_key.pem/certs/scoreboard-upload-certificate.pem - 配置:
certs/scoreboard-key.properties(Jenkins 构建时复制为android/key.properties) - Jenkins 构建时会复制到
android/app/upload-keystore.jks
可选覆盖路径: ${CERT_DIR}/scoreboard-upload-keystore.jks(默认 CERT_DIR=/Users/dan/Documents/cert)
- 包名:
com.qualrb.scoreboard - 证书别名:
upload - 密码:
scoreboard123 - 新 Upload SHA1:
8E:9F:91:5E:D2:CE:FE:2D:64:0D:C5:B3:E3:CC:FD:60:50:D0:36:BD - 旧 Upload SHA1(已丢失私钥):
3B:CA:B7:74:01:9E:5F:E8:51:7E:DE:0C:7E:46:08:C1:02:98:33:97
重要: ScoreBoard 与 texasWinRate 使用不同的 Google Play upload key,不可共用
upload/androidkeystore。
在 Play Console → 应用签名 → 请求重置上传密钥,上传:
android_public_key.pem(或certs/scoreboard-upload-certificate.pem)
不要上传 .jks。批准前用新 key 打包会被拒;批准后用仓库内 keystore 打 AAB 即可。
- APK 文件:
build/app/outputs/flutter-apk/app-release.apk - AAB 文件:
build/app/outputs/bundle/release/app-release.aab
- Bundle ID:
com.qualrb.scoreBoardPro - Team ID:
483V3ZF35S - 描述文件:
scoreboard(App Store Connect 类型) - 描述文件路径:
~/Downloads/scoreboard.mobileprovision或${CERT_DIR}/scoreboard.mobileprovision - ExportOptions:
ios/ExportOptions.plist
./jenkins_ios_signing_setup.sh
./jenkins_build.sh -t ios -m release
./jenkins_build.sh -t all -m release./jenkins_build.sh --prepare-android-signing
flutter build apk --release
flutter build appbundle --release- 妥善保管
certs/scoreboard-upload-keystore.jks和密码 - 私钥丢失只能走 Play Console 重置上传密钥
- 建议额外备份 keystore 到安全位置
使用生成的 AAB(上传密钥重置批准后)。