apk内部的恶意软件构建后有味道



我目前正试图在华为应用库上发布我的应用程序。对于应用内购买,应用程序的包名称必须以"结尾;。华为";。所以我按照他们的建议为build.gradle添加了一种味道。

flavorDimensions "default"
productFlavors {
google {
dimension "default"
}
huawei {
dimension "default"
applicationIdSuffix ".huawei"
}
}

我还可以发布我的应用程序。但是更新现在被拒绝了。消息是里面有恶意软件。

我最初认为这是他们在从应用捆绑包创建apk时遇到的问题但随后在使用apk文件时也出现了该消息。然后我安装了TotalAV,并在构建后开始扫描apk文件。不管我改变了什么;。华为;build总是有这样的信息。我还试着删除尽可能多的依赖项——没有改变。谷歌发布的apk没有问题!我还添加了另一种带有不同后缀的味道——这也有恶意软件。与google构建的唯一区别是applicationId的后缀。

我很确定这只是一个假阴性,但如果能去掉这条信息,那就太好了。感谢您的帮助:(

可能的原因如下:

  1. 要支持多个通道,您需要将agconnect-services.json文件添加到仅华为通道的风味文件夹中,并确保项目中的AppGallery Connect插件版本为1.2.1.301或更高classpath'com.Huawei.agconnect:agcp:1.2.1.301'(。如果插件版本早于1.2.1.301,请将其升级到1.2.1.301或更高版本。要获取最新的AppGallery Connect插件版本,请参阅配置AppGallery连接SDK的地址信息
  2. 修改配置文件以适应多种口味

配置gradle.properties文件。在文件末尾添加以下配置:

org.gradle.jvmargs=-Dfile.encoding=UTF-8
  • 支持多个通道

如果您的项目需要为不同的频道支持不同的应用程序包,则包名称需要根据频道而有所不同。更改app目录下build.gradle文件中productFlavor中的包名称。如果两个通道使用相同的agconnect-services.json文件,则包名验证失败。

有关更多详细信息,请参阅文档。

类似的问题:不同的模块文件按口味

我现在已经找到了这个问题的根源。几年前,我测试了一个使用设备管理功能的功能。res文件夹中仍然存在一个xml文件。它看起来像这个

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>

我现在已经删除了这个文件,恶意软件消息也不见了。但仍然奇怪的是,它只发生在华为的构建中。

最新更新