Недавно я работал с Android Maps V2. Я наткнулся на debug.keystore
и release.keystore
. В чем разница между ними? Почему мы должны использовать оба?
В чем разница между "debug.keystore" и "release.keystore" в Android?
Ответ 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 файл, используя это хранилище ключей.
Для получения дополнительной информации см. Подписывание ваших приложений.