Приложение не установлено без каких-либо причин

У меня есть приложение для Android, у которого есть 2 разных имени пакета, один для рабочей среды, а другой для разработки. Имена пакетов

  • com.example.app
  • dev.com.example.app

Производственная версия всегда скомпилирована с той же подписью, которую мы публикуем в магазине воспроизведения.

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

Когда я пытаюсь установить APK (через Dropbox), и мне это не удается, я предполагаю, что проблема в том, что у меня установлена ​​версия с подписями другого разработчика, поэтому я удаляю приложение и повторите попытку. Эта тактика работала очень хорошо для меня до недавнего времени.

В последние несколько недель я не могу установить APK из Dropbox даже после удаления предыдущей версии, он просто говорит: "Приложение не установлено".

Единственный способ установить любую из версий (даже те, которые работают один раз) - это запустить ее прямо из Eclipse. Все остальные люди в компании действительно могут установить приложение через Dropbox.

Немногие вещи, чтобы уточнить:

  • "Неизвестные источники" активированы
  • "Параметры разработчика" также включены
  • Это случается также с APK, который работал на моем устройстве в прошлом
  • Другие APK, которые я пытаюсь установить, работают нормально.

Есть ли у кого-нибудь мысли о том, как решить эту проблему?

ИЗМЕНИТЬ

Чтобы ответить на некоторые комментарии, и расскажите, что происходит с тех пор.

  • Код версии всегда совпадает или выше, поэтому не должно быть и проблем с этим.
  • Это не фактические имена пакетов. Имена пакетов уникальны, и никакие другие приложения не установлены с этими именами.
  • Я использую Dropbox, так как каждый раз, когда один из разработчиков загружает APK для тестирования новых функций, прежде чем они будут перемещены в производство, они загружают APK в Dropbox и все eam устанавливают его там. До недавнего времени у меня не было никаких проблем. Еще 6 человек из моей команды не имеют проблем с этим даже сегодня.
  • Внезапно после более чем 15 испытаний, перед тестированием, если подход ADB (из комментариев) работает, он работал через Dropbox. Я ничего не изменил и понятия не имел, что случилось. Я обновлю, если это случится снова.

И несколько пояснений:

Если я не могу установить приложение поверх предыдущей версии, я удалю его, что означает, что следующие вещи не имеют значения:

  • Код версии не имеет значения
  • Имя пакета не используется (я только что удалил предыдущую версию с тем же именем пакета)

Спасибо

1 ответ

Вы используете Lollipop? если да, попробуйте выполнить следующие шаги для удаления приложения (3 варианта):

Вариант 1: (действует только перед удалением приложения)

  • Перейдите в "Информация о приложении" вашего приложения (Настройки → Приложения → ваше приложение)
  • Нажмите значок меню переполнения и выберите "Удалить для всех пользователей"

Вариант 2:

  • Удалить данные от других пользователей

Вариант 3:

  • Удалите приложение у каждого из других пользователей.

Обратите внимание на то, что приложение иногда устанавливается под другими пользователями, даже если вы не устанавливаете их под ними явно. Не понял причину, но, возможно, связан с тем, что приложение не установлено из Google Play.

Я не знаю, будет ли это работать, но я решил аналогичную проблему следующим образом:)

(я бы предпочел добавить это как комментарий, но я не могу из-за моей низкой репутации:()

licensed under cc by-sa 3.0 with attribution.