Как правило, при создании и отладке приложения Android в манифесте будет debuggable=true
, и вы подпишете приложение ключом разработки.
Когда придет время выпускать ваше приложение, вам нужно будет перейти на debuggable=false
, подпишите свой собственный ключ, при необходимости запустите ProGuard и, возможно, сделайте что-нибудь еще.
Некоторые внешние операции, такие как подписание с использованием другого ключа, можно легко кодировать с помощью Ant.На самом деле эти задачи выходят из коробки.Тем не менее, изменения в AndroidManifest.xml
требуют ручного вмешательства каждый раз.
Другим аспектом является поддержка релизных версий приложения.Например, стандартные задачи Android не будут использовать информацию о версии.Maven будет использовать версии SNAPSHOT и для выпуска потребуется ручное обновление.
Решение всех этих проблем довольно утомительно, а некоторая автоматизация крайне желательна.До сих пор мой подход состоял в том, чтобы создать отдельную ветку в git для релиза, в которой я бы сохранял окончательный манифест, а также poms с правильной версией.
Но я хотел бы получить совет от других людей о лучших методах работы с Androidцикл выпуска.
Любая рекомендация?