Различные типы APK

Может кто-то объяснит разницу между:

  • Подписанный apk
  • Unsigned apk
  • Apk в режиме отладки
  • Apk в режиме выпуска

Хотя ясно, что подписанный apk – это тот, который вы создаете apk с вашим собственным сертификатом и без знака без сертификата.

Особенно, что apk в режиме отладки и apk в режиме выпуска действительно означает?

Как эти два связаны с подписанными apk и unsigned apk?

Отредактировано: Также есть ли какие-либо типы apk помимо этого?

Я уже читал документы по адресу http://developer.android.com/tools/publishing/app-signing.html.

В нем объясняются только условия входа в режим отладки и режим подписки в режиме выпуска , но они ничего не говорили о apk в режиме отладки и apk в режиме выпуска.

Solutions Collecting From Web of "Различные типы APK"

Точно так же вы можете иметь документы, подписанные с цифровым ключом, чтобы подтвердить их происхождение и право собственности, а на веб-сайтах есть сертификат для этого, вы можете сделать то же самое с APK, подписав их с помощью инструментов, предоставляемых SDK.

Unsigned vs Signed APK:

Один был подписан, а другой – нет. Просто так. Подумайте о электронных письмах или сайтах GPGed с помощью Green thingy в адресной строке для подписанных APK и обычных электронных писем или веб-сайтов без ssl для неподписанных APK.

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

Когда вы переходите на защищенный SSL-сайт, в зависимости от браузера вы можете увидеть предупреждение или красный символ X в зависимости от браузера, предупреждая вас, что сертификат нельзя доверять. Обычно это означает, что веб-сайт использует самозаверяющий сертификат. Это означает, что вы не можете сказать, кто сделал сертификат, и никто не может действительно сказать, что это безопасно для реального или что оно происходит от того, где он говорит, что это так.

С другой стороны, сертифицированные сертификатом сертификаты, у них есть кто-то (компания), который известен и (должен) гарантирует качество сертификата, а тот, кто использует, – это то, кем он должен быть.

Теперь вернемся к APK:

Когда вы просто тестируете свое приложение, когда вы хотите его протестировать, вам действительно не нужен соответствующий сертификат, так как вы устанавливаете приложение на своем устройстве, и знаете (по крайней мере, вы должны) приложение, которое вы Создание не должно создавать никаких проблем.

С другой стороны, когда вы размещаете их на рынке Android, важно знать, что загрузка приложений на самом деле принадлежит вам, так что вы собираетесь использовать правильно подписанный сертификат. Тот, который вы не можете потерять, и бла-бла-бла.

Это приводит нас к режиму Debug и Release.

Они просто создают / развертывают среду / настройки, чтобы помочь вам быть более продуктивными.

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

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

Надеюсь, что это поможет, и если вам нужно больше разъяснений, спросите в комментариях

Из Android-документов:

Вы можете подписать приложение в режиме отладки или выпуска. Вы подписываете свое приложение в режиме отладки во время разработки и в режиме выпуска, когда вы готовы распространять свое приложение. Android SDK генерирует сертификат для подписывания приложений в режиме отладки. Чтобы подписывать приложения в режиме выпуска, вам необходимо создать собственный сертификат.

То есть, когда вы собираетесь распространять свое приложение, вы подписываете свое приложение в режиме выпуска с собственным файлом хранилища ключей. Подписание режима отладки обычно выполняется автоматически с помощью IDE.

Насколько я знаю, вы можете создавать неподписанные только по командной строке. Вот как это сделать Build unsigned APK

Вот выдержка из ссылки для вас.

Построить без знака

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

Чтобы создать неподписанный .apk в режиме выпуска, откройте командную строку и перейдите к корню вашего каталога модулей. Вызовите задачу сборки сборки.

На платформах Windows введите следующую команду:

Gradlew.bat assembleRelease На платформах Mac OS и Linux введите следующую команду:

$ ./gradlew assembleRelease Это создает файл .apk приложения для Android в каталоге bin / bin проекта, называемом -unsigned.apk.

Примечание. Файл .apk не имеет значения в этой точке и не может быть установлен до тех пор, пока не будет подписан ваш закрытый ключ.

После того, как вы создали неподписанный .apk, следующим шагом будет подписать .apk с вашим личным ключом, а затем выровнять его с помощью zipalign. Чтобы завершить эту процедуру, прочитайте «Подписывание ваших приложений».

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

Чтобы установить любой apk на какое-либо устройство, они должны быть подписаны, неподписанные апки могут быть протестированы только в эмуляторе. При подписании вы можете сделать это несколькими способами, это выдержка из developer.android.com http://developer.android.com/tools/publishing/app-signing.html

Обзор подписей Вы можете подписать приложение в режиме отладки или выпуска. Вы подписываете свое приложение в режиме отладки во время разработки и в режиме выпуска, когда вы готовы распространять свое приложение. Android SDK генерирует сертификат для подписывания приложений в режиме отладки. Чтобы подписывать приложения в режиме выпуска, вам необходимо создать собственный сертификат.

Вход в режим отладки

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

Android Studio подписывает ваше приложение в режиме отладки автоматически при запуске или отладке проекта из среды IDE.

Вы можете запускать и отлаживать приложение, подписанное в режиме отладки на эмуляторе и на устройствах, подключенных к вашей разработке manchine через USB, но вы не можете распространять приложение, подписанное в режиме отладки.

По умолчанию в конфигурации отладки используется хранилище отладки, с известным паролем и ключом по умолчанию с известным паролем. Хранилище отладки расположено в $ HOME / .android / debug.keystore и создается, если не присутствует. Тип сборки отладки настроен на автоматическое использование этого отладочного SigningConfig.