Flutter App上架google play 流程以及遇到的坑(已经解决,App已经发布成功)
前言:大致流程如下,因为已经上传完了所以可能有些地方没有截图出来,但按照我下面的流程上传到谷歌商店是没问题的,如果没有注册谷歌账号和谷歌开发者账号的话可以点我看我前一篇文档,遇到的坑在最后,如果在过程中遇到了报错可以滑下去看下,可能我也遇到了并且解决了
注册好了谷歌账号之后注册谷歌开发者账号:
一.打开网站 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的话比以前严很多 所以遇到的问题比较多,当然上面都有解决方法
Flutter App上架google play 流程以及遇到的坑(已经解决,App已经发布成功)相关推荐
- uni-app开发APP上架Apple Store流程记录
环境准备: MacBook(安装HBuilderX.XCode.Developer.TestFlight.Transporter),苹果开发者账号 流程主要分为三大步骤:证书申请.打包.提交审核 精简 ...
- uni-app开发App上架Apple Store流程(简略版)
环境准备: MacBook(安装HBuilderX.XCode.Developer.TestFlight.Transporter),苹果开发者账号 详细版地址:http://t.csdn.cn/mTM ...
- android google 登录流程及遇到的坑
最近在做Facebook 和google第三方登录,Facebook一气呵成,看着官方文档一步一步走,几乎没啥问题 Facebook登录 文档地址 https://developers.faceboo ...
- Android App Bundle混淆加密加壳加固保护的解决方案(过Google App上架审核)
Android AAB简介和AAB包格式 AAB即Android App Bundle,是Google官方发布的一种新的App包格式,可以有效缩减App大小,提升用户安装和更新App的体验.在Goog ...
- Android上架Google Play要求最低目标SDK的API为26,升级开发环境目标API
最近突然发现之前上架Google Play的App被封禁了,邮件中回复原因有以下三点: 1.使用拍照.通讯录等隐私权限没有隐私政策声明(隐私文件生成参考博文上架Google Play流程). 2.使用 ...
- iOS APP 上架审核过程中常见问题整理
一 .iOS APP 上架流程简介 1. 申请开发者账号 苹果的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(University)四种类 ...
- iOS App上架流程(2016详细版)
iOS App上架流程(2016详细版) 原文地址:http://www.jianshu.com/p/b1b77d804254 感谢大神整理的这么详细 一.前言: 作为一名iOSer,把开发出来的Ap ...
- iOS App打包上架超详细流程1
iOS App打包上架超详细流程(手把手图文教你) 转载: http://www.jianshu.com/p/817686897ec1?open_source=weibo_search 一.前言: 作 ...
- 苹果商店上架流程_苹果应用商店APP上架流程介绍!(ASO推广优化)
苹果应用商店APP上架流程介绍!(ASO推广优化) 1. 申请开发者账号 苹果应用商店的开发者账号主要分为个人(Individual).公司(Company).企业(Enterprise).高校(Un ...
最新文章
- 解决python2.x文件读写编码问题
- 【支付专区】之解析微信支付返回xml
- access port 与portfast之间的关系
- SVN为什么比git更好
- 二、入门爬虫,爬取百度图片
- 阿里云-流量控制策略
- 推荐系统系列教程之十六:深度和宽度兼具的融合模型
- 崛起的 Python,真的影响了 76 万人?
- ExtAspNet应用技巧(七) - ViewState优化
- HDU 3072 (强连通分量)
- svn分支合并到主干,主干合并到分支
- 一键查询全部单号物流是否签收
- 对一些常见的HTML5特效进行整理和运行(有趣特效,烟花特效,爱心特效,炫酷特效)
- python处理excel和word文档
- python解压zip文件_python怎样压缩和解压缩ZIP文件(转)
- 硬实时RTLinux安装配置详解 (一):准备工作
- tomcat-命令窗口乱码
- MIT博士推荐的几本数学书
- 什么是网站可访问性?
- flash 中无法导出swf文件的解决方法
热门文章
- 爬取网页小说一键搞定
- PHP小说源码+自动采集
- mysql installer 下载_MySQL Installer
- 网工必备技能:网络拓扑结构设计
- DG发表声明称,账号被盗了。对此,黑客表示:这个锅我们不背!
- 6810. 【2020.10.05提高组模拟】路哥
- 计算机英语口语练习,计算机英语会话(MP3+中英字幕) 第22期:办公自动化(1)
- 为什么我在使用word时。输入空格是点点点
- 解决 Windows 10 中的网络连接问题
- Pygame Event事件模块(详细示例)