В чем разница между файлом `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