Автоматизация процесса подписи на этапе сборки APK

👁 38 просмотров
  1. Основные положения электронной подписи приложений
  2. Способы генерации ключей подписи и хранилища ключей
  3. Разница между хранилищами *.jks и *.keystore
  4. Ручная подписка APK
  5. Подписка APK на Google Play
  6. Соображения подписи, безопасности и удаление подписки из сборки APK
  7. Автоматизация процесса подписи на этапе сборки APK
  8. Автоматизация подписи гибридных приложений Android

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

  1. В окне Project щелкните правой кнопкой мыши на своем приложении и нажмите Open Module Settings.
  2. В окне Project Structure в разделе Modules на левой панели щелкните модуль, который вы хотите подписать.
  3. Жмите таб Signing , затем жмите Add 
  4. Выберите файл хранилища ключей, введите имя для этой конфигурации подписи (так как вы можете создать несколько) и введите необходимую информацию
  5. Жмите таб Build Types.
  6. Жмите на сборку release.
  7. В разделе Signing Config, выберите конфигурацию подписи, которую вы только что создали
  8. Жмите OK

Теперь каждый раз, когда вы создаете свой тип сборки релиза с помощью Android Studio, среда IDE автоматически подпишет APK, используя указанную вами конфигурацию подписи. Вы можете найти подписанные APK в папке build/output/apk/ внутри каталога проекта для модуля, который вы строите.

Когда вы создаете конфигурацию подписи, ваша информация о подписке включается в обычный текст в файлы сборки Gradle. Если вы работаете в команде или публично публиковали свой код, вы должны хранить свою информацию для подписания, удаляя ее из файлов сборки и сохраняя ее отдельно. Вы можете узнать больше о том, как удалить свою информацию подписи из ваших файлов сборки в разделе «Удаление информации о подписании» из ваших файлов сборки. Для получения дополнительной информации о том, как обеспечить безопасность вашей подписки, прочитайте «Безопасность ваших ключей подписи APK».

Настройка подписи каждой программы по разному вкусу

Если ваше приложение использует вкусы(flavor) продукта, и вы хотели бы подписать каждый вкус по-разному, вы можете создать дополнительные настройки подписки и назначить их по вкусу:

  1. В окне Project, щелкните правой кнопкой мыши на своем приложении и нажмите  Open Module Settings.
  2. В окне Project Structure, в разделе Modules в левой панели, щелкните модуль, который вы хотите подписать.
  3. Жмите таб Signing , затем жмите Add .
  4. Выберите файл хранилища ключей, введите имя для этой конфигурации подписи (так как вы можете создать несколько) и введите необходимую информацию
  5. Повторяйте шаги 3 и 4 по мере необходимости, пока не создадите все свои настройки подписи.
  6. Нажмите на таб Flavors.
  7. Выберите настройку, которую вы хотите настроить, затем выберите соответствующую конфигурацию подписи в раскрывающемся меню Signing Config
  8. Жмите OK