如何迅速上架应用:解决Google Play开发者账户被封的问题

访客 197 0

1. App Name

建议选择一个与之前不同的名称。建议在相关网站上搜索该名称,查看是否存在其他同名情况,特别是已经进行商标保护的情况下更应避免使用相同名称。

2. 包名

同样,选择一个与之前不同的选项。

同时,举例来说,假设公司名称简称为SL,建议在包名中避免使用SL。

3. Logo

设计一个新的即可

4. 签名

重新生成一个新jks文件、密码和名称都变更下,与之前的不要有关联

比如,对于公司名称简称sl,建议在jks中避免使用sl。

5. 域名

购买一个全新的域名,每个应用都使用独立的域名。

6. 项目结构目录

调整下结构目录,比如名称、嵌套顺序等

7. 文件名(类名、布局文件名、资源文件名)

编辑所有的类名、布局文件名和资源文件名

8. 如果有相应的依赖Module

还可以对包名、项目结构目录和文件名进行调整。

9. UI

特别是在重新设计启动页和首页时,建议尽量改变主题色彩,最好与之前的设计有明显的差异。

10. 图标

需要修改图标的文件名,而不仅仅是简单地修改文件名。一个文件的MD5值实际上不会改变,只有修改了文件内容才能导致其变化。

还可以对图片进行压缩、格式转换,png convert to webp

或将webp转换为png格式

11. 布局文件的控件id

例如,之前的按钮名称是btn_login,现在将其调整为btn_submit等其他名称。

12. 布局文件的控件类型

比如之前是LinearLayout,调整为androidx.appcompat.widget.LinearLayoutCompat

例如,之前使用的是TextView,现在需要将其替换为androidx.appcompat.widget.AppCompatTextView。

13.strings.xml

比如之前是

密码  
Password - 代码混淆 - 可参考1:github.com/king-ma1993...  

建议根据具体情况对bt-proguard.txt进行相应替换,以确保每个app的混淆内容都不相同。

“Android绝妙的迷惑词库”

常规的混淆方式,如abcd等,并不能对逆向工程产生很大的干扰。因此,我们需要一种非常特殊的字典来进行操作,使用方法如下:

在proguard-rules.pro文件中进行配置。

可以参考以下内容:「可参考2:github.com/bytedance/A… -obfuscationdictionary bt-proguard.txt -classobfuscationdictionary bt-proguard.txt -packageobfuscationdictionary bt-proguard.txt 复制代码」  

对aab包的资源处理

15. ARouter

如果您使用了ARouter路由框架,建议进行相应的修改。

比如之前路由表

const val HOME: String = /app/home  
```kotlin
const val INDEX: String = /newapp/index
```

16. 接口映射

举个例子” ```

比如之前登录接口是

@POST("sl/app/login")suspendfunlogin(@Body params: HashMap<String, String>): NetResult<LoginResultEntity>复制代码

调整为

可以看到有几个变化:

```kotlin
@POST(ax/FEW/MQx)
suspend fun loginInter(@Body params: HashMap): BaseResult
```
  

1、接口请求的地址发生了变化

2、NetResult的返回请求已经发生了变化。

3、返回的实体名称也发生了变化。

4、接口请求的方法名称也发生了变化。

如果内部存在多个应用程序,每个应用程序所生成的具体请求地址都是不相同的。

每个app都具备相应的请求头。

比如之前是

val map = HashMap<String, String>()map["appName"] = "AppName"复制代码

调整为

val map = HashMap()
map[xAfew] = AppName
最后再进行加密复制代码

17. 未混淆的类(实体类等)

比如之前是”

data class LoginResultEntity(
    val token: String? = ,
    val avatar: String? = 
)  

1、名称变更

2、增加垃圾字段

```kotlin
data class LoginEntity(
    val a: String = ,
    val b: String = ,
    val token: String? = null,
    val avatar: String? = null,
    val c: String = 
)
```

18. 优化代码

添加一些优化的代码

可以参考 GitHub 上的链接:github.com/qq549631030... 值得注意的是,要确保对应的垃圾代码不被混淆。

19. 变量、方法名

在混淆过程中,大多数变量和方法都会被重新命名。

特别需要注意的是,在打包的aab文件中,对于没有重名的部分,需要进行相应的修改。

可以使用工具 jadx-gui 来查看。

20. 三方库

进行相关三方库的升级,或者考虑使用其他相关库进行替换。

21. 三方SDK key

关于使用一些第三方SDK的相关事项

举例来说,当你在AppFlyer上新建一个应用时,系统会为该应用生成一个开发者密钥(dev key)。值得注意的是,AppFlyer默认情况下每个应用的开发者密钥都是相同的。如果需要修改开发者密钥,请与相关商户联系进行更改。

22. XmlClassGuard

请使用以下方式混淆xml文件所需的类:https://github.com/liujingxing/XmlClassGuard  

如果您遇到任何关于苹果和谷歌上架的问题,我都可以帮助您解决。如果需要帮助,请私信联系我:@ruirui零二五。

标签: 谷歌上架 代码 文件名 文件

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~