IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Flutter App上架google play 流程以及遇到的坑(已经解决,App已经发布成功) -> 正文阅读

[移动开发]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的话比以前严很多? 所以遇到的问题比较多,当然上面都有解决方法

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-10-08 20:53:17  更:2022-10-08 20:53:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 3:53:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码