谷歌商店应用管理注意事项
谷歌商店应用管理注意事项
来自日常应用管理经验,仅做记录。如果能帮助同行,不胜荣幸。
因第三方包被下架
因使用第三方库导致应用被下架,主要因为不符合Google Play(下文称GP)政策规范。目前遇到两个第三方库有这个问题。
如果真的被下架,理论上是不允许再次上架的。但是根据经验,是可以提出申请的(我们的应用因为Tinker被下架,就是申请回来的)。大概包括:承认自己的疏忽导致违背GP的规范、用户量多,不想影响用户继续使用,希望可以给机会整改问题并恢复应用。
- Tinker,这个Tinker提供的有对应的GP包,用对应的包即可。不过最好能直接移除掉,GP不允许使用热修复相关技术。
- 极光SDK,不要使用官网的SDK,不然必被封。可以使用GP专用的SDK。在这里下载:https://search.maven.org/search?q=g:cn.jiguang.sdk
关于Play App Signing
默认创建一个应用,谷歌自动帮我们签名。这导致一个问题,假如你有多个渠道,比如官网。你肯定是自己创建的签名。这个时候如果用户在GP下载了我们的应用,如果再在官网下载新版本想更新,就会报错。因为签名不一致。
所以如果有多渠道包,一般我们都是有自己的一套签名,保持多平台一致。
如何在GP上用自己的签名(只有一次机会,谨慎操作):应用主页-设置-应用完整性-请求升级秘钥-我需要针对多个应用或此应用的预安装版本使用同一密钥-上传新的应用签名密钥
生成output.zip:
``
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --signing-keystore=uploadkey.keystore --signing-key-alias=upload-key-alias --encryptionkey=eb10fe8xxxxxb00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
``
参数解释:看到注释可能有疑问,但是确实是这样的,一点一点试出来的。当时有踩坑:
``
java -jar pepk.jar --keystore=签名文件所在的路径 --alias=别名 --output=output.zip --signing-keystore=签名文件所在的路径 --signing-key-alias=别名 --encryptionkey=gp给你什么就填什么
``
注意升级签名后有以下问题,都是试出来的(辛酸泪)。假设官网包为自己的签名文件签名的包,GP原来是默认签名,GP升级签名后和官网保持一致:
- 对于谷歌商店未更新用户、已更新用户,如果再次从官方下载安装包安装,会安装失败。引导用户卸载老版本安装新版本即可。
- 新用户从GP下载的包,签名就是自己的签名,不存在安装失败问题。
- 其他情况,官网渠道、谷歌渠道均可正常合并为一个app。
新政策仅支持app bundle(.aab)上传,不再支持.apk上传
- 打包时选择
Android App Bundle
即可(Build-Generate Signed Bundle or APK-Android App Bundle)。 - 一些第三方打包插件就用不了了,比如美团的Walle(https://github.com/Meituan-Dianping/walle)。
- 特别注意如果你的应用适配多语言且允许用户手动选择语言的,要在buid.gradle的android配置如下内容,不然切换语言会无反应(bundle默认仅仅保留用户默认语言):
bundle {language {enableSplit = false}}
谷歌商店应用管理注意事项相关推荐
- 谷歌商店上架流程_Googleplay 上架流程(2022版)
Google play 应用发布的前提条件 可以访问Google (中国的内网无法访问Google相关网站) 申请一个Google play开发者账号需要支付25美元注册费用的信用卡,信用卡需支持Vi ...
- 手机国际版应用商店APKPure/代替谷歌商店的应用商店
手机国际版应用商店APKPure/代替谷歌商店的应用商店 前言 移动端(推荐) 网页端 XAPK安装包 前言 手机国际版应用商店APKPure拥有大量的APP资源,甚至可以代替谷歌商店.APKPure ...
- 强推一款谷歌新标签管理插件——infinity Pro!
0. 前言 一直在寻找一款谷歌新标签管理的插件,之前用过"简 Tab",觉得界面确实挺好看,但是在自定义方面还是有欠缺,所以用了一段时间之后就卸载了.昨天看一篇公众号文章,推荐了& ...
- 谷歌商店无法用于此购买交易_使用Google 产品提示此账号已在您的设备上的解决办法 | 俍注 | ONEinf.com...
本文最后更新于 2020-11-13,如您发现本文中的内容已失效请留言告知. 最近一段时间老俍在空投圈玩的不亦乐乎,突然发现已经一个月没有更新俍注了,我的天呀~~~~时间过得真快.更没想到的是还有博友 ...
- Unity打包aab上传谷歌商店超过150M
目录 上传谷歌商店报错提示: 对data.unity3d文件进行缩减 从谷歌商店下载应用资源的方式有三种: 我使用解决方案(install-time方法) install-time方法操作前注意事项 ...
- 华为Android9.0谷歌框架,华为Mate9怎样登陆谷歌商店 Mate9如何安装谷歌服务框架【详解】...
华为Mate9作为一款专为商务人士打造的智能手机,相信很多出国的朋友都会使用谷歌地图以及其他相关的谷歌服务.但是近日根据论坛网友反映,华为Mate 9在升级到B135版本之后,移除了GMS核心框架,因 ...
- c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc
c语言商店商品管理系统设计报告与源代码.doc 1目录1系统分析21.1课程设计内容21.2系统功能需求分析21.3数据结构设计32系统设计32.1总体设计32.2详细设计42.2.1界面设计42.2 ...
- Spring框架-事务管理注意事项
转载自 Spring框架-事务管理注意事项 常见事务问题 事务不起作用 可能是配置不起效,如扫描问题 事务自动提交了(批量操作中) 可能是在没事务的情况下,利用了数据库的隐式提交 事务配置说明 通常情 ...
- Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device
关键词:谷歌商店被拒.数据安全表单.已安装应用.Policy Declaration.Data Safety Section.App Activity Data Type.Apps On Device ...
最新文章
- 在线直播 | 是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”​
- linux java jdk_神级程序员教你如何10分钟在Linux上安装java的JDK?
- Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...
- “傻子”阿甘的大智慧
- 24小时学通linux视频教程下载
- 高阻态是0还是1_羽毛球拍穿线,先拉横线还是竖线?是否横线要比竖线高1到2磅?...
- gcc/g++版本切换与降级
- 存储过程与业务类实现业务的差异比较
- 水体专题图和土地利用专题图制作
- Unity HoloLens 开发初识
- 计算机 电脑 整机 加密,如何加密文件夹
- Unity粒子系统学习笔记
- 【转】悟空,你变成避孕套吧,今天为师要亲自收拾这个女妖精
- win7无损分区和硬盘分区调整合并
- 20款简洁独特的logo设计
- 用pandas和numpy分析药店的营业数据
- m3u8简单教程之巨齿鲨下载
- 《Real-Time Rendering 4th Edition》全文翻译 - 第4章 变换(下)4.5 ~ 4.7
- matlab逆变换法产生随机数_信号处理——生成给定分布随机数
- 从GPT到chatGPT(一):GPT1