微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

生成风味后,apk中出现恶意软件

如何解决生成风味后,apk中出现恶意软件

我目前正在尝试将自己的应用发布到华为应用程序上。 对于应用内购买,应用的软件包名称必须以“ .huawei”结尾。 所以我按照他们的建议在build.gradle中添加了一种味道。

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

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

我首先认为从应用程序包创建apk时,这是他们的问题 但随后在使用apk文件时也会出现该消息。 然后,我安装了TotalAV,并在构建后开始扫描apk文件。 无论我进行了什么更改,“。huawei”版本始终都会显示此消息。 我还尝试删除了尽可能多的依赖项-没有更改。 谷歌发布的apk没有问题! 我还添加了带有其他不同后缀的其他样式-这也包含恶意软件。 与Google版本唯一的区别是applicationId的后缀。

我很确定这只是一个假阴性,但是摆脱掉这个信息会很好。 任何帮助表示赞赏:)

解决方法

可能的原因如下:

  1. 要支持多个渠道,您需要将 agconnect-services.json 文件添加到仅华为渠道的flavor文件夹中,并确保项目中的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插件版本,请参阅Configuring Address Information for the AppGallery Connect SDK
  2. 修改配置文件以适应多种口味。

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

  textList.forEach(item => {
    let node;
    if (item.style === 'noStyle') {
      // create a span node
    } else if (item.style === 'BOLD') {
      // create a bold node
    } else if (item.style === 'ITALIC') {
      // create a italic node
    } else {
      // create a node and underline it with css.
    }
    // Append to parentNode at last.
  })
  • 支持多个渠道

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

有关更多详细信息,请参见docs

相似的问题:Different module file by flavor

,

我现在找到了此问题的根源。 几年前,我测试了使用设备管理功能的功能。 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>

我现在已经删除了此文件,恶意软件消息消失了。 但是仍然奇怪的是,它仅在华为版本中发生。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。