前言:大致流程如下,因为已经上传完了所以可能有些地方没有截图出来,但按照我下面的流程上传到谷歌商店是没问题的,如果没有注册谷歌账号和谷歌开发者账号的话可以点我看我前一篇文档,遇到的坑在最后,如果在过程中遇到了报错可以滑下去看下,可能我也遇到了并且解决了
注册好了谷歌账号之后注册谷歌开发者账号:
一.打开网站 https://play.google.com/console/signup点击创建新的发布版本
二.接下来就是先在第一个红框框那里同意谷歌条款(因为我同意了就不会显示),然后我们在app里打一个aab格式的包(以前可以选择apk或者aab现在谷歌强制用aab)
解决办法
1.先flutter clean 清一下
如果生成了 生成 keystore的话直接运行flutter build appbundle命名就好了
如果没有生成的话可以看下下面的操作
2.输入keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key
3.这些可以直接回车跳过,到后面设置密码的时候设置一个密码
4.在android目录下build.gradle同级目录下创建一个名为key.properties的文件,其中包含对密钥库的引用:
可以直接复制我的,密码的话就是你设置的密码,文件地址是你自己的
storePassword=123456
keyPassword=123456
keyAlias=key
storeFile=D:/key.jks
5.android/app/build.gradle
文件给应用配置签名 在android{}同级目录添加如下配置
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
6.然后把如下代码进行替换
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
替换为
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
完事之后就可以执行flutter build appbundle 打包一个aab格式的包
然后就是上传上去就可以了,
三:然后就是选择发布的国家,商品详情里里上传图片,还有设置你的应用联系方式以及类型,
另外一个就是如果app不是新冠肺炎相关的就不要选择,目标受众群体和内容如果不涉及亲子或者幼童就不要选择等等,不然后续审核会审核不过,审核时候一般要3-7个工作日,遇到国外假日的话还会延长。
四:遇到的坑
1.上传aab的时候报错
解决方法:
把这个targetSdkVersion '30'改成targetSdkVersion '31'
2.又是一个报错
解决方法:全局搜索 android:exported或者直接找到android/app/AndroidManifest.xml这个文件里
新加 android:exported="true"
3.报错:Version code 1 has already been used. Try another version code.
这是已经有一个版本了,需要改一下版本
解决方式:Flutter打包的版本名和版本号默认是从pubspec.yaml中的version读取的。我们只需要更新它的值就可以了
4.验证身份ID
如果这个法定名称跟发布的身份不一致的话,先改成一致的,不然通不过
解决方法:
打开:https://pay.google.com/gp/w/u/0/home/settings
注意 这个地区应该是填中国的,姓名必须填身份证上的,地址也填身份证上面的地址最好。
四:设置隐私策略
也可以让后端服务器上直接挂一个pdf文档,没试过,但我觉得应该可以这样做
还可以这样做:
在 https://app-privacy-policy-generator.firebaseapp.com 网站生成隐私政策 ;
选择隐私政策所使用的平台 , 这里选择 Google Play ;
点击 隐私政策 按钮 , 之后会弹出对话框 , 显示当前的隐私政策 ;
查看生成的隐私政策内容 , 可以查看 HTML / MarkDown / 预览 三种形式的隐私政策 ;
点击 HTML 按钮 , 可以查看 隐私政策的 HTML 形式 ;
托管隐私政策页面:进入 Google 协作平台 https://sites.google.com/ 点击创建空白 按钮 ;
进入到如下界面 , 将生成的 HTML 格式的隐私政策 , 插入到界面中 ;
然后点击发布按钮 , 发布时需要设置域名后缀 , 如设置 hanshuliang , 则最终网页的链接就是 https://sites.google.com/view/hanshuliang
生成的隐私政策网页 , 复制放到这里来
完事了 ,在谷歌商店上传app过程有点曲折但最后还是上传成功了,因为我是第一次在谷歌上传然后谷歌上传App的话比以前严很多 所以遇到的问题比较多,当然上面都有解决方法