谷歌商店应用管理注意事项

来自日常应用管理经验,仅做记录。如果能帮助同行,不胜荣幸。

因第三方包被下架

因使用第三方库导致应用被下架,主要因为不符合Google Play(下文称GP)政策规范。目前遇到两个第三方库有这个问题。

如果真的被下架,理论上是不允许再次上架的。但是根据经验,是可以提出申请的(我们的应用因为Tinker被下架,就是申请回来的)。大概包括:承认自己的疏忽导致违背GP的规范、用户量多,不想影响用户继续使用,希望可以给机会整改问题并恢复应用。

  1. Tinker,这个Tinker提供的有对应的GP包,用对应的包即可。不过最好能直接移除掉,GP不允许使用热修复相关技术。
  2. 极光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升级签名后和官网保持一致:

  1. 对于谷歌商店未更新用户、已更新用户,如果再次从官方下载安装包安装,会安装失败。引导用户卸载老版本安装新版本即可。
  2. 新用户从GP下载的包,签名就是自己的签名,不存在安装失败问题。
  3. 其他情况,官网渠道、谷歌渠道均可正常合并为一个app。

新政策仅支持app bundle(.aab)上传,不再支持.apk上传

  1. 打包时选择Android App Bundle即可(Build-Generate Signed Bundle or APK-Android App Bundle)。
  2. 一些第三方打包插件就用不了了,比如美团的Walle(https://github.com/Meituan-Dianping/walle)。
  3. 特别注意如果你的应用适配多语言且允许用户手动选择语言的,要在buid.gradle的android配置如下内容,不然切换语言会无反应(bundle默认仅仅保留用户默认语言):
bundle {language {enableSplit = false}}

谷歌商店应用管理注意事项相关推荐

  1. 谷歌商店上架流程_Googleplay 上架流程(2022版)

    Google play 应用发布的前提条件 可以访问Google (中国的内网无法访问Google相关网站) 申请一个Google play开发者账号需要支付25美元注册费用的信用卡,信用卡需支持Vi ...

  2. 手机国际版应用商店APKPure/代替谷歌商店的应用商店

    手机国际版应用商店APKPure/代替谷歌商店的应用商店 前言 移动端(推荐) 网页端 XAPK安装包 前言 手机国际版应用商店APKPure拥有大量的APP资源,甚至可以代替谷歌商店.APKPure ...

  3. 强推一款谷歌新标签管理插件——infinity Pro!

    0. 前言 一直在寻找一款谷歌新标签管理的插件,之前用过"简 Tab",觉得界面确实挺好看,但是在自定义方面还是有欠缺,所以用了一段时间之后就卸载了.昨天看一篇公众号文章,推荐了& ...

  4. 谷歌商店无法用于此购买交易_使用Google 产品提示此账号已在您的设备上的解决办法 | 俍注 | ONEinf.com...

    本文最后更新于 2020-11-13,如您发现本文中的内容已失效请留言告知. 最近一段时间老俍在空投圈玩的不亦乐乎,突然发现已经一个月没有更新俍注了,我的天呀~~~~时间过得真快.更没想到的是还有博友 ...

  5. Unity打包aab上传谷歌商店超过150M

    目录 上传谷歌商店报错提示: 对data.unity3d文件进行缩减 从谷歌商店下载应用资源的方式有三种: 我使用解决方案(install-time方法) install-time方法操作前注意事项 ...

  6. 华为Android9.0谷歌框架,华为Mate9怎样登陆谷歌商店 Mate9如何安装谷歌服务框架【详解】...

    华为Mate9作为一款专为商务人士打造的智能手机,相信很多出国的朋友都会使用谷歌地图以及其他相关的谷歌服务.但是近日根据论坛网友反映,华为Mate 9在升级到B135版本之后,移除了GMS核心框架,因 ...

  7. c语言商店自动销售,c语言商店商品管理系统设计报告与源代码.doc

    c语言商店商品管理系统设计报告与源代码.doc 1目录1系统分析21.1课程设计内容21.2系统功能需求分析21.3数据结构设计32系统设计32.1总体设计32.2详细设计42.2.1界面设计42.2 ...

  8. Spring框架-事务管理注意事项

    转载自 Spring框架-事务管理注意事项 常见事务问题 事务不起作用 可能是配置不起效,如扫描问题 事务自动提交了(批量操作中) 可能是在没事务的情况下,利用了数据库的隐式提交 事务配置说明 通常情 ...

  9. Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device

    关键词:谷歌商店被拒.数据安全表单.已安装应用.Policy Declaration.Data Safety Section.App Activity Data Type.Apps On Device ...

最新文章

  1. 在线直播 | 是事实还是贩卖焦虑?IT行业也偏爱“小鲜肉”​
  2. linux java jdk_神级程序员教你如何10分钟在Linux上安装java的JDK?
  3. Rust语言——无虚拟机、无垃圾收集器、无运行时、无空指针/野指针/内存越界/缓冲区溢出/段错误、无数据竞争...
  4. “傻子”阿甘的大智慧
  5. 24小时学通linux视频教程下载
  6. 高阻态是0还是1_羽毛球拍穿线,先拉横线还是竖线?是否横线要比竖线高1到2磅?...
  7. gcc/g++版本切换与降级
  8. 存储过程与业务类实现业务的差异比较
  9. 水体专题图和土地利用专题图制作
  10. Unity HoloLens 开发初识
  11. 计算机 电脑 整机 加密,如何加密文件夹
  12. Unity粒子系统学习笔记
  13. 【转】悟空,你变成避孕套吧,今天为师要亲自收拾这个女妖精
  14. win7无损分区和硬盘分区调整合并
  15. 20款简洁独特的logo设计
  16. 用pandas和numpy分析药店的营业数据
  17. m3u8简单教程之巨齿鲨下载
  18. 《Real-Time Rendering 4th Edition》全文翻译 - 第4章 变换(下)4.5 ~ 4.7
  19. matlab逆变换法产生随机数_信号处理——生成给定分布随机数
  20. 从GPT到chatGPT(一):GPT1

热门文章

  1. SpringAOP之代理模式选择
  2. 路由协议 --- IS-IS协议
  3. vue 自定义生成表格 并且可以输入
  4. Spring AOP 和 AspectJ的区别
  5. 操作系统课后习题答案(作业题)
  6. 电脑休眠之后无法连接wife
  7. 磁带数据存储器制作过程记录
  8. STM32F103VET6利用片内FLASH虚拟U盘,使用文件复制方式实现IAP
  9. 第二章无线自组织网络、传感器网络和Mesh网络——《无线自组织网络和传感器网络安全》
  10. MySQL笔记:第07章_InnoDB数据存储结构