当前位置: 首页 > article >正文

GooglePlay马甲包过审详细流程

1. 更改内部的包名

直接选中app/src/main/java下的自定义包名,有可能refactor后还有需要手动调整的地方,编译不过时可以定位。
在这里插入图片描述

2. 打包时修改Manifest文件、保证每个包的manifest都不一样

备选工具:https://github.com/king-ma1993/AndroidManifestAdder

build.gradle(app)最下方添加,要插入的各组件数量

manifestConfig {
    enable = true
    activityCount = 20
    providerCount = 0
    serviceCount = 10
    receiverCount = 10
}

在打包前顺序执行一次build和publich, 也可以自己配置打包的gradle,让它每次自动执行
在这里插入图片描述

3. 混淆文件定期更换

在proguard-rules.pro文件中底部指定混淆字典文件

-obfuscationdictionary proguard-1il.txt
-classobfuscationdictionary bproguard-1il.txt
-packageobfuscationdictionary proguard-1il.txt

如果你不想自己生成混淆字典,也可以下载一些大家常用的比较优秀的过审字典 AndroidProguard六种混淆字典

4. 每一个包的APP名和applicationId必须更换

build.gradle(app)

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.aaa.bbb.ccc.android"  //包名必须修改
        minSdkVersion 21
        targetSdkVersion 26
        versionCode currentVersionCode
        versionName "1.0.1"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        resConfigs "en"
        ndk {
            abiFilters 'arm64-v8a', 'armeabi-v7a'
        }
    }

同时修改Manifest中的应用名称

5. APP的图标和启动图的更换

保证每一个包的图标和图片资源是不一样的。

6. 每一个包的URL地址必须不一样

需要注册多个占位域名做为马甲包的过审域名,不能使用同是一个一级域名来做。否则大几率过不了审核,google大部分时候不会告诉你明确的原因,而是让你自己找原因,如下是常见的拒绝通知。
在这里插入图片描述

7.Application 中插入占位方法(可选)

当同一种包发布的数量超过 10个时,每个包做一个不同的方法,在Application类的oncreat 中调用一下,不同包切换一下调用的位置与时机,可以变化 dex 的字节码,防止重复检测。

8. 上传多个包时用的机器一定要独立的虚拟机

如果你用同一个机器,登陆多个googleplay账号,那后边的基本都不能通过审核。

9. google-service.json文件

更改了包名后,需要生成新的json文件:https://console.firebase.google.com/project
访问这个网址创建你的项目时,也要要用虚拟机,可以跟上方googleplay账号使用相同的虚拟机
创建项目,输入新的名包后,就可以直接下载文件

10. facebook需要为多个包创建多个项目

如果你集成了facebook,需要看这里,如果不需要可以略过
安卓 jks文件生成并提取MD5、SHA1、SHA256
Facebook中创建应用的配置-密钥散列


http://www.kler.cn/a/9918.html

相关文章:

  • Java面向对象编程进阶之包装类
  • ssm100医学生在线学习交流平台+vue(论文+源码)_kaic
  • 区块链技术在慈善捐赠中的应用
  • 普通电脑上安装属于自己的Llama 3 大模型和对话客户端
  • GaussDB部署架构
  • 使用kalibr_calibration标定相机(realsense)和imu(h7min)
  • Java基础(六)面向对象编程(进阶)
  • 2023-04-14 算法面试中常见的查找表问题
  • Available-Python-Tuf
  • ChatGPT大规模封号+停止注册?最火概念会凉吗?
  • 【Camera HW介绍】
  • AI绘画——Stable Diffusion模型,变分自编码器(VAE)模型 , lora模型——调配设置与分享
  • shell的简单信息-执行、变量命名、变量的数据类型
  • git 命令:工作日常使用
  • 基于CBC、ECB、CTR、OCF、CFB模式的AES加密算法
  • 洛谷 P1341 无序字母对
  • Monitor方案MT9800学习笔记(三) —— 点屏(V-by-One信号接口)
  • MybatisPlus <= 3.5.3.1 TenantPlugin 组件 存在 sql 注入漏洞(CVE-2023-25330)
  • 测试:腾讯云轻量4核8G12M服务器CPU流量带宽系统盘
  • pytorch进阶学习(三):在数据集数量不够时如何进行数据增强
  • 花30分钟,我用ChatGPT写了一篇2000字文章(内附实操过程)
  • 【LeetCode】剑指 Offer 49. 丑数 p240 -- Java Version
  • JavaScript 基础入门速成上篇
  • GPT、科技、人类的生产、知识与未来(下)
  • IO流复习
  • 算法题:图的表示形式与遍历框架