2015-01-10 3 views
5

Я получаю вопрос, где андроид студии говоряAndroid: ошибка - приложение же упаковывают разные подписи

Installation failed since the device has an application with the same package but a different signature. . . .. 

Это правильно, так как я недавно подписал APK и загружен в бета области моего разработчика игр консоль.

И теперь я пытаюсь его отладить локально, и по умолчанию я считаю, что все проекты Android подписаны хранилищем отладки, поэтому подписи будут разными.

Каков наилучший способ справиться с этим? Можно ли подписать мою отладочную версию с моим ключом выпуска, и существует ли здесь потенциальная опасность?

Как я могу подписать мою отладочную версию с моим хранилищем ключей, не теряя возможности отладки и т. Д.?

Или мне нужно просто удалить и переустановить разные версии, что кажется наихудшим возможным решением. :-)

ответ

16

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

В Android Studio щелкните правой кнопкой мыши по вашему приложению в браузере проекта и откройте настройки модуля. Выберите модуль вашего приложения и нажмите «Подписать», чтобы убедиться, что в вашем хранилище ключей указано. Затем в разделе «Типы сборки» убедитесь, что цель отладки и целевая версия релиза имеют один и тот же конфигурационный файл для подписания, и что цель отладки имеет отладочную установку в true. Теперь они должны иметь один и тот же ключ.

Дополнительную информацию о подписании приложения можно найти в Документах разработчика here.

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

+0

Ницца, это сработало. благодаря – Martin

Смежные вопросы