Вредоносное ПО внутри apk после сборки со вкусом

В настоящее время я пытаюсь опубликовать свое приложение в галерее приложений huawei. для покупок в приложении название пакета приложения должно заканчиваться на ".huawei". поэтому я добавил аромат build.gradle, как они предложили.

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

Я также смог опубликовать свое приложение. но обновления теперь отклоняются. сообщение состоит в том, что внутри есть вредоносное ПО.

Сначала я подумал, что это проблема на их стороне при создании apk из пакета приложений, но затем сообщение также появилось при использовании файлов apk. Затем я установил TotalAV и начал сканировать apk-файлы после сборки. что бы я ни менял, в билде ".huawei" всегда было это сообщение. Я также попытался удалить как можно больше зависимостей - без изменений. У Google Release apk нет проблем! Я также добавил еще один вариант с другим суффиксом - это тоже вредоносная программа. единственное отличие от сборки Google - это суффикс applicationId.

Я почти уверен, что это ложный отрицательный результат, но было бы неплохо избавиться от этого сообщения. любая помощь приветствуется:)

2 ответа

Возможные причины следующие:

  1. Для поддержки нескольких каналов вам необходимо добавить файл agconnect-services.json в папку вкусов только канала Huawei и убедиться, что версия подключаемого модуля 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, см. Раздел Настройка информации об адресе для SDK AppGallery Connect.
  2. Измените файлы конфигурации, чтобы приспособиться к различным вариантам.

Настройте файл gradle.properties. Добавьте следующую конфигурацию в конец файла:

org.gradle.jvmargs=-Dfile.encoding=UTF-8
  • Поддержка нескольких каналов

Если ваш проект должен поддерживать разные пакеты приложений для разных каналов, имя пакета должно различаться в зависимости от канала. Измените имя пакета в productFlavor в файле build.gradle в каталоге приложения. Если для двух каналов используется один и тот же файл 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>

Я удалил этот файл, и сообщение о вредоносной программе исчезло. Но все равно странно, что это случилось только с билдом huawei.

Другие вопросы по тегам