А теперь давайте посмотрим, как подписать .apk-файл с помощью цифрового сертификата.
Подписание приложений для развертывания
Для установки Android-приложения на устройствах вначале понадобится подписать цифровым сертификатом Android-пакет (.apk-файл). Правда, сертификат может быть подписан и самостоятельно — не обязательно покупать сертификат в центре сертификации, подобном VeriSign.
Подписание приложения для развертывания осуществляется в три этапа. На первом этапе генерируется сертификат с помощью утилиты keytool или аналогичного средства. На втором этапе используется средство jarsigner, чтобы подписать .apk-файл с помощью сгенерированного сертификата. Третий этап заключается в выравнивании части приложения по границам в памяти для более эффективного использования памяти при выполнении на устройстве. Для Eclipse имеется подключаемый модуль ADT, который выполняет во время разработки приложения все необходимые шаги — подписание .apk-файла и выравнивание в памяти — перед развертыванием в эмуляторе или на устройстве. Возможно вам понадобится профиль алюминиевый для светодиодной ленты.
Генерация самостоятельно подписанного сертификата с помощью утилиты keytool
Утилита keytool работает с базой секретных ключей и соответствующих им сертификатов X.509 (стандарт для цифровых сертификатов). Эта утилита поставляется вместе с JDK и находится в каталоге bin этого пакета. Если вы выполнили инструкции из главы 2 по изменению переменной среды PATH, то в ней должен присутствовать каталог bin для JDK. В этом разделе мы покажем, как сгенерировать хранилище ключей с одним элементом, которое в дальнейшем будет использоваться для подписания .apk-файлов.