Обновление существующего приложения отладки с разными разработчиками - PullRequest
0 голосов
/ 22 января 2019

У меня проблемы с обновлением отладочной версии apk приложения:

Установка не удалась с сообщением Не удалось завершить сеанс: INSTALL_FAILED_UPDATE_INCOMPATIBLE: подписи пакета [здесь наш пакет] не соответствуют ранее установленной версии; игнорирование

Два разработчика. Два ПК с одинаковыми версиями Android Studio (3.2.1). Но когда я пытаюсь установить - имейте это, когда второй разработчик делает отладочный apk с тем же кодом (с помощью git), он устанавливается нормально. Если я делаю apk - это ошибка произошла из-за обновления версии второго разработчика на другом устройстве (тестере).

Что я уже пробовал:

  • Перезапустите Android Studio.
  • Очистить и восстановить.
  • Недействительные кэши и перезапуск.
  • Сборка apk и установка с устройства. (Во время обновления произошла ошибка «Приложение не устанавливается»)
  • Увеличить версию кода.

Устройство представляет собой планшет Lenovo TB-X103F на Android 6.0.1.

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Различные файлы хранилища ключей вызывают это предупреждение. Для точного решения;

-Создайте свои собственные файлы хранилища ключей для каждого типа сборки.

-Define buildTypes и SigningConfigs в файле уровня приложения как это:

signingConfigs {
    release {
        keyAlias '******'
        keyPassword '******'
        storeFile file('...\\release.jks')
        storePassword '******'
    }

    debug {
        keyAlias 'alias'
        keyPassword '******'
        storeFile file('...\\debug.jks')
        storePassword '******'
    }
}
buildTypes {
    release {
        lintOptions {
        }
        debuggable false
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.release
    }

    debug {
        debuggable true
        minifyEnabled false
        signingConfig signingConfigs.debug
    }
}

ПРИМЕЧАНИЕ !!! Вы можете переместить файл хранилища ключей отладки в папку проекта (папка приложения будет хорошим выбором). Таким образом, оба разработчика легко имеют одинаковое хранилище ключей.

0 голосов
/ 22 января 2019

Вам необходимо использовать то же хранилище ключей отладки. Склад ключей вашего коллеги будет по адресу:

  • Windows: C:\Users\USERNAME\.android\debug.keystore
  • Linux / Mac: ~/.android/debug.keystore

3 решения ниже в порядке убывания правильности:

  1. В долгосрочной перспективе это должно быть настроено внутри вашего проекта, чтобы каждый, кто имеет проект, мог подписать отладочные сборки. Это делается путем настройки вашего build.gradle примерно так: .

  2. Вы также можете установить конфигурацию подписи в Android Studio, чтобы не зависеть от копирования его файла в будущем. Вот как это установить .

  3. Вы также можете просто заменить хранилище ключей отладки в этом месте вашими коллегами, чтобы вы использовали ту же конфигурацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...