flutter发布到Google play 包含两部分。打包和配置,其中签名和隐私容易出问题,下面把从打包到发布的流程记录一下.
一、准备签名文件
1、签名文件可以用命令生成(不推荐)
keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
2、签名文件用android studio生成 (推荐- 图形界面比较直观)
(1)、选择创建
截屏2023-10-11 10.13.49.png
(2)、第一步打开后,点击下一步, 出现下图再点击create new 创建一个.jks文件
截屏2023-10-11 10.17.56.png
(3)、在这一步填写信息后点击OK就能生成一个.jks文件
截屏2023-10-11 10.16.10.png
三、签名
在build.gradle文件中的 android {}中设置以下代码
signingConfigs {
release {
keyAlias '****'
keyPassword '****'
storeFile file('/Users/***/Documents/GitHub/flutter-uu/wallet_uu/android/app/upload-keystore.jks')
storePassword '****'
}
}
keyPassword等字段的值为创建.jks文件时所填写的
⚠️需要注意的是这里的file文件路径为全路径。相对路径无效
四、打包
目前Google play需要的包为.aab格式不能用apk
1、android studio 打包
打包时选择 app bundle
2、命令行打包
(1)、普通打包
flutter build appbundle
(2)、谷歌推荐的打包方式
flutter build appbundle --target-platform android-arm,android-arm64,android-x64
五、发布应用
Google开发者后台地址:
https://play.google.com/console/developers
⚠️想要成为开发者需要25美金
1、创建
2、设置商品详情
image.png
3、测试(可以省略, 直接发布正式版)
测试分为 开放性测试 封闭式测试、内部测试, 我选择的是开放性测试
测试完成就可以发布了(有警告提示可以不用管, 不影响审核)
4、发布
直接在正式版里面创建发布版本, 进行提交审核(有警告提示可以不用管, 不影响审核)
六、审核
补充一下审核过程
1、第一次发布到谷歌,算是审核了2天半(周三下午提审, 周末不算, 下周一早上才有结果), 呗拒绝了, 原因是使用了极光SDK, 和缺少一个隐私的描述.
2、去掉了极光SDK, 补充了隐私的描述, 上午提交审核, 下午的时候去看就已经审核通过了.
image.png
网友评论