Подтвердить что ты не робот

В чем разница между "debug.keystore" и "release.keystore" в Android?

Недавно я работал с Android Maps V2. Я наткнулся на debug.keystore и release.keystore. В чем разница между ними? Почему мы должны использовать оба?

4b9b3361

Ответ 1

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

Существует два режима сборки: режим отладки и режим выпуска.

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

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

Когда вы создаете режим отладки, инструменты сборки SDK для Android используют утилиту Keytool (включенную в JDK) для создания отладочного ключа. Поскольку инструменты сборки SDK создали ключ отладки, они знают псевдоним и пароль отладки. Каждый раз, когда вы компилируете приложение в режиме отладки, инструменты сборки используют ключ отладки вместе с утилитой Jarsigner (также включенной в JDK) для подписи вашего файла .apk приложения. Поскольку псевдоним и пароль известны инструментам сборки SDK, инструментам не нужно запрашивать псевдоним и пароль отладочного ключа каждый раз при компиляции.

Когда вы создаете режим выпуска, вы используете свой собственный закрытый ключ для подписи своего приложения. Если у вас нет закрытого ключа, вы можете использовать утилиту Keytool, чтобы создать ее для вас. Когда вы компилируете приложение в режиме выпуска, инструменты сборки используют ваш закрытый ключ вместе с утилитой Jarsigner для подписи вашего файла .apk приложения. Поскольку используемый вами сертификат и закрытый ключ являются вашими, вы должны указать пароль для хранилища ключей и ключевого псевдонима.

Процесс подписи отладки происходит автоматически при запуске или отладке приложения с помощью Eclipse с помощью плагина ADT. Подписание отладки также происходит автоматически, когда вы используете Ant build script с опцией debug. Вы можете автоматизировать процесс подписания выпуска с помощью мастера экспорта Eclipse или путем изменения Ant build script и создания с помощью опции release.

ИЗМЕНИТЬ

Для подписания андроид-приложения с студией Android см. здесь

http://developer.android.com/tools/publishing/app-signing.html#releasemode

Ответ 2

  • debug.keystore предназначен только для разработки и тестирования, поэтому с помощью этого вы не сможете отпустить свое приложение Google Play.. p >

    Предостережение: Вы не должны выпускать ваше приложение публике (через какой-либо источник) при подписании с сертификатом отладки.

  • release.keystore требуется только тогда, когда вы хотите отпустить приложение в любом магазине приложений.
    Для получения дополнительной информации см. Подписание ваших приложений, подраздел Подписание в режиме выпуска.

Ответ 3

Вы можете работать над разработкой приложения для Android с помощью debug.keystore. release.keystore потребуется, когда ваше приложение будет готово к отправке в качестве приложения в Play Маркете.

Ответ 4

Вы не можете опубликовать свое приложение в Google Play с помощью debug.keystore, и пользователи не смогут загрузить ваше приложение.

Ответ 5

debug.keystore используется во время разработки, где как release.keystore будет использоваться при выпуске продукта...

Ответ 6

debug.keystore используется для создания ключа Google Map API V2 для цели отладки. release.keystore используется для создания ключа карты перед загрузкой приложения в Google Play.

Ответ 7

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

release.keystore вы вызываете окончательное хранилище сертификатов приложений. Это хранилище ключей имеет свой собственный псевдоним и собственный пароль для ключа. И для каждого нового опубликования вашего приложения вы должны создать подписанный APK файл, используя это хранилище ключей.

Для получения дополнительной информации см. Подписывание ваших приложений.