diff --git a/star_lock/README.md b/star_lock/README.md index 3a80949a..371461b5 100644 --- a/star_lock/README.md +++ b/star_lock/README.md @@ -70,3 +70,21 @@ flutter build apk --split-per-abi --release --flavor sky -t lib/main_sky.dart ```bash apksigner verify --print-certs -v build/app/outputs/flutter-apk/app-sky-release.apk ``` + + +## 用于Google Play发布的指南 +https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk-src.jar +1. 下载 Play Encrypt Private Key (PEPK) 工具,请注意 [pepk-src.jar中没有主清单属性](https://stackoverflow.com/questions/44719351/googles-pepk-src-not-working) +2. 生成密钥 +```bash +java -jar android/google/pepk.jar --keystore=android/app/sky.jks --alias=upload --output=android/google/google_pek.zip --include-cert --rsa-aes-encryption --encryption-key-path=android/google/encryption_public_key.pem +``` +3. 上传密钥 +上传android/google/google_pek.zip文件到谷歌Play管理中心 +4. 编译和上传 app bundle +```bash +flutter build appbundle --release --flavor sky -t lib/main_sky.dart +``` +然后文件在:`build/app/outputs/bundle/skyRelease/app-sky-release.aab` + +- 注意,这里的sky.jks和google_pek.zip和encryption_public_key.pem都是sky渠道的,和谷歌账号对应。如果需要使用其他谷歌账号,需要更换这两个文件。 diff --git a/star_lock/android/google/encryption_public_key.pem b/star_lock/android/google/encryption_public_key.pem new file mode 100644 index 00000000..d3dc2a67 --- /dev/null +++ b/star_lock/android/google/encryption_public_key.pem @@ -0,0 +1,11 @@ +-----BEGIN PUBLIC KEY----- +MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAk4KvDplvoZN04n0son5V +wrG4vN92MkPuXLWCpU97OaUJUKtlROZkhwrMMeFlLLYBJOsymN3J4qISDVQJRxpl +D7vNZfb0NE8WleTRdhOjkWGvtODczOK+ZmYy3xCSnsAAH4+GYdAH+35rVshJ4EcC +6ibeuPTOuboqtS6jXN7Zh+FH/LZ0rMUgSQ7+W6ydlo/05d2j+dAaEEc3YSo63/0W +waBAV35IXWhgxqllgVw3ZEW3wdBGtbF7Xp3NkS0NrJIFNdE6oyBe8Vdtc17+M2mA +bEuWHAbe0bj5kOG+XQYbZXy9TuK+/vS2KKsIEWDx1OewgcHZFP9qXkTfWGV2am8k +MKdT8XunatKIrUabroxjQMk/70F4uQ9/xKxk7vN+ouiJUYUlBw59THCkgi/Iyfdu +Df6+OFJCuuTU4KlhnH3LqT4WF7wDxuP5tryzG1qHYDtBAwrD3P7R3zkhkl4RtqWC +/J5L88XY/XjdN7OdPdMzmMsgDGQQw6dIRQSAEQhUEu2HAgMBAAE= +-----END PUBLIC KEY----- diff --git a/star_lock/android/google/google_pek.zip b/star_lock/android/google/google_pek.zip new file mode 100644 index 00000000..97cded41 Binary files /dev/null and b/star_lock/android/google/google_pek.zip differ diff --git a/star_lock/android/google/pepk.jar b/star_lock/android/google/pepk.jar new file mode 100644 index 00000000..5ffdd4c8 Binary files /dev/null and b/star_lock/android/google/pepk.jar differ