В чем разница между файлом `export signed` и` unsigned`.apk?

Я создаю файл .apk для своего приложения для Android с помощью Android tools - Export... в качестве ориентированного здесь

Мой вопрос - что такое подписанный и неподписанный .apk файл?

Как мы можем использовать usngined.apk файл? (Я пытался экспортировать неподписанный, но я не могу установить его для своего Galaxy Nexus)

Ответы

Ответ 1

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

Неподписанные приложения должны использоваться в обычном режиме, но требуют снижения уровня безопасности. В результате быстрого поиска в Google было найдено несколько статей, в которых объясняется, что все, что вам нужно сделать, это проверить флажок Unknown Sources в Settings->Security.

Ответ 2

Подписанный apk является файлом пакета android, который был с цифровой подписью с сертификатом, для которого разработчик имеет закрытый ключ. Когда вы разрабатываете приложение, специальный инструмент отладки создается инструментами dev.

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

Устройствам требуется, чтобы все приложения были подписаны, поэтому вы не можете установить unsigned apk.

Есть инструкции sonme здесь при самоподписывании

Надеюсь, это поможет.

Ответ 3

Export Unsigned apk означает, что вы получите unsigned apk, который не подписан никаким хранилищем ключей. Хранилище ключей - это двоичный файл, содержащий набор закрытых ключей. Приложение должно быть подписано с хранилищем ключей, которое будет использоваться или установлено с помощью Google Play App Store.

Export Signed apk означает, что вы получаете apk, и он предоставит возможность сделать знак apk с существующим хранилищем ключей.

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

Ответ 4

В этом блоге подробно объясняется: http://www.nowherenearithaca.com/2011/12/difference-between-signed-and-unsigned.html

В основном разница:

Подписанный apk - это просто неподписанный apk, который был подписан с помощью JDK jarsigner.

FYI, APK должен быть подписан, чтобы быть установленным на устройстве Android, вы можете получить более подробную информацию о подписях в документации на Android: http://developer.android.com/tools/publishing/app-signing.html