Главная » Разработка для Android » ПУБЛИКАЦИЯ ВАШЕГО ПРИЛОЖЕНИЯ Час 23. ПОДГОТОВКА К ПУБЛИКАЦИИ ПРИЛОЖЕНИЯ – ЧАСТЬ 2

0

КСТАТИ __________________________________________________________________

Вам не нужно обращаться в сертифицирующий орган, например, в компанию Verisign, Equifax или любую другую компанию, которые удостоверятся в том, что вы именно тот, за кого себя выдаете, перед выдачей сертификата. Использование самоподписываемых сертификатов — стандартная практика для Android- приложений. Это означает, что вам не нужно доказывать, кто вы есть на самом деле, однако, когда в следующий раз вы опубликуете другое приложение (или что- либо иное) и ключи, которые использовались для подписания данного приложения и вашего предыдущего приложения, совпадут, пользователи (и операционная система Android) будут знать, что все это было подписано одним и тем же человеком или компанией. Поэтому не передавайте ваш закрытый ключ кому бы то ни было)

Обновления приложения должны подписываться тем же закрытым ключом. В целях безо­пасности менеджер пакетов Android не установит обновление поверх существующего при­ложения, если ключи, использованные для подписания обновления и исходного приложения, будут отличаться. Это значит, что вы должны хранить ключ, который применялся для подписании нашего приложения, и безопасном, легкодоступном месте для последующего использования.

ЗНАЕТЕЛИ ВЫ ЧТО… ______________________________________________________

Платформа Android проверяет цифровую подпись только на этапе установки приложения. Следовательно, если срок действия подписи истечёт после установки приложения, само приложение будет продолжать работать.

Экспортирование и подписание файла пакета

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

[1] В среде разработки Eclipse щёлкните правой кнопкой мыши по проекту нужного приложения и в открывшемся контекстном меню выберите ко­манду Export (Экспортировать).

2.      В списке появившегося диалогового окна Export (Экспорт) разверните раздел Android и выберите пункт Export Android Application (Экспортиро­вать приложение Android).

3.      Нажмите на кнопку Next (Далее).

4.      Выберите проект для экспорта и нажмите на кнопку Next (Далее). (По умолчанию будет выбран проект, по названию которого вы ранее щелкнули правой кнопкой мыши.)

Рис. 23.3. Экспортирование Android-приложения

5.      На экране Keystore selection (Выбор хранилища ключей) мастера установите переключатель в положение Create New Keystore (Создать новое хранилище ключей) и укажите местоположение файла (местоположение, где вы хотите сохранить ключ) в поле ввода Location (Местоположение), а также введите пароль для доступа к хранилищу ключей (поля ввода Password (Пароль) и Confirm (Подтверждение пароля)). (Если у вас уже есть хранилище ключей, нажмите на кнопку Browse (Обзор), чтобы выбрать файл вашего хранилища ключей, и затем введите пароль для этого хранилища.)

ВНИМАНИЕ!

Всегда используйте надёжные пароли для хранилища ключей. Также запомните, где нахо­дится ваше хранилище ключей. Ключ, хранящийся в этом хранилище, потребуется вам снова при публикации обновлений для вашего приложения. Если файл хранилища ключей помещён в систему контроля версий, пароль поможет защитить этот файл, однако желательно добавить дополнительную степень защиты для доступа к этому файлу.

с использованием плагина среды разработки Eclipse

6.                                 Нажмите на кнопку Next (Далее).

7.                                 На экране Key Creation (Создание ключа) мастера введите информацию, необходимую для создания ключа, как показано на рис. 23.3.

ВНИМАНИЕ! ______________________________________________________________

Команда разработчиков операционной системы Android рекомендует указывать в качестве срока действия ключа (поле ввода Validity (Срок действия)) значение, равное 25 годам или больше. На самом деле, сервис Android Market отклонит любое приложение, подписанное ключом, срок действия которого истекает до 22 октября 2033 года, поэтому срок действия ключа, равный 25 годам, также удовлетворяет данному требованию.

8.                                 Нажмите на кнопку Next (Далее).

9.                                 На экране Destination and Key/Certificate checks (Выбор местоположения файла пакета и проверка ключа/сертификата) мастера укажите местоположение файла пакета вашего приложения.

10.                            Нажмите на кнопку Finish (Готово).

Вы создали подписанный и сертифицированный файл пакета приложении, который пол­ностью готов к использованию.

ЗНАЕТЕ ЛИ ВЫ, ЧТО… _____________________________________________________

Для создания подходящего ключа и подписания файла пакета приложения (.apk) вы также можете использовать приложения keytool и j arsigner, доступные в иистру ментарии JDK, в дополнение к утилите zipalign, входящей в состав инструментария Android SDK. И хотя утилита zipalign не имеет непосредственного отношения к подписанию файлов пакетов, она позволяет оптимизировать пакет для его более эффективного использования в опера­ционной системе Android. Плагин АОТ для среды разработки Eclipse запускает утилиту zipalign автоматически после этапа подписания файла пакета.

ТЕСТИРОВАНИЕ ПОДПИСАННОГО ПАКЕТА ПРИЛОЖЕНИЯ

Теперь, когда вы подписали и упаковали ваше приложение, и оно готово к публикации, вы должны выполнить последний цикл тестирования, уделив особое внимание незначитель­ным изменениям, связанным с процессом установки подписанных приложений.

Установка подписанного пакета приложения

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

КСТАТИ __________________________________________________________________

Перед тем, как установить финальную версию вашего приложения на эмулятор или мобильный телефон, вы должны полностью удалить отладочную версию приложения. Для этого на мобильном телефоне (или эмуляторе), находясь на домашнем экране, нажмите кнопку Menu, затем в появившемся меню выберите команду Settings (Настройки), в открывшемся списке выберите элемент Applications (Приложения), в следующем списке выберите элемент Manage Applications (Управление приложениями), и выбрав нужное приложение в списке, нажмите на кнопку Uninstall (Удалить) и подтвердите, что вы дей­ствительно хотите удалить выбранное приложение. Стоит отметить, что совместно используемые файлы или данные, например изображения, хранящиеся в галерее, могут остаться в системе. Тем не менее, внутренние файлы и данные приложения, включая настройки, будут удалены.

Простейший способ вручную установить (или удалить) файл пакета приложения (.арк) на мобильном телефоне или на эмуляторе — это использовать инструмент командной строки adb. Следующая команда позволяет установить пакет с использованием утилиты adb:

adb install <путь_к_файлу_.арк>

Эта команда будет работать только в том случае, если вы используете только одно уст­ройство или эмулятор. Однако, если к вашему компьютеру подключено несколько уст­ройств или запущено несколько эмуляторов, вам нужно указать конкретное устройство, на котором должно быть установлено приложение. Вы можете использовать команду devices утилиты adb, чтобы получить список устройств, подключённых к вашему компьютеру:

adb devices

Список, возвращаемый данной командой, содержит все эмуляторы н устройства, подклю­чённые к компьютеру. Результаты выполнения этой команды могут выглядеть следующим образом:

$ adb devices List of devices attached emulator-5554 device HT9CSP801234 device

Вы можете указать конкретное устройство, на которое хотите установить файл пакета приложения, используя параметр -s. Например, чтобы установить файл пакета приложе­ния BeenThereDoneThat.apk на эмуляторе, можно использовать следующую команду:

adb -s emulator-5554 install BeenThereDoneThat.apk

Дополнительную информацию по использованию инструмента командной строки adb можно найти на веб-сайте, посвящённом разработке на платформе Android, по адресу developer.android.com/guide/developing/tools/adb.html.

Проверка подписанного приложения

Все почти готово. Осталось выполнить несколько последних проверок, чтобы убедиться, что приложение функционирует надлежащим образом:

•            Проверить, что установка подписанного пакета приложения завершилась успешно.

•             Убедиться, что весь отладочный функционал был отключён.

•            Проверить, что приложение использует «рабочие» сервисы, а не «тестовые».

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

Если вы обнаружили какие-либо проблемы с функционированием подписанного прило­жения, вы должны решить, являются ли эти проблемы достаточно серьёзными, чтобы остановить процесс выпуска приложения и начать его заново. Когда вы досконально про­тестируете пакет приложения и будете уверены, что пользователи получат положительные впечатления от использования вашего приложения, вы можете приступать к публикации приложения!

ИТОГИ

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

Литература: Дэрси JI., Android за 24 часа. Программирование приложений под операционную систему Google/ ДэрсиЛ., КондерШ. — М.: Рид Групп, 2011. — 464 с. — (Профессиональные компьютерные книги). ISBN 978-5-4252-0318-2

По теме:

  • Комментарии