У меня есть много приложений, которые подобны в функциональности и UI. Я создаю пользовательский интерфейс путем взятия переменных из .plist файла. Например, я сохраняю источник API от того, где я беру данные.
Создание нового приложения вовлекает просто изменение значений в .plist файл и восстановление приложения и наконец представление его к App Store. Кроме того, я должен создать Специальные файлы условия и тестовые выпуски сборки также.
Я хочу автоматизировать этот процесс. Для этого я должен:
Создайте приложение через интерфейс командной строки.
Загрузите двоичный файл и другие необходимые файлы/информацию (значок приложения, описание, и т.д.) к Подключению iTunes.
Какие-либо указатели, где я должен посмотреть?
Сборка проектов Xcode может быть автоматизирована с помощью инструмента командной строки xcodebuild
, предоставляемого Apple.
Что касается автоматизации процесса создания приложений, Apple не раскрывает эту функциональность за пределами графического интерфейса Xcode. Вы всё ещё можете автоматизировать это, и есть два варианта.
Используйте Automator для создания скрипта. который повторяет все действия человека. выступит для создания нового Проект. Части этого повтора скрипт, например, название проекта и т.д. может быть настроен и программно подано на скрипт. Недостатком этого метода является то, что что это будет на самом деле GUI и будет медленным.
Если вы хотите сделать это все через командная строка, вам придется переконструировать содержимое Xcode файл проекта, который имеет расширение .xcodeproj. Это сжатый файл и содержит некоторые XML-файлы конфигурации для весь проект. Нет никакой публики документация по содержанию эти XML-файлы.
Для автоматизации процесса отправки вам понадобится скрипт, который обращается к itunesconnect.apple.com. Здесь вы можете отправить свое приложение в App Store. Посмотрите на этой странице для получения более подробной информации о iTunes Connect. Инструмент автоматизации браузера будет полезен здесь, хотя вы можете развернуть ваш пользовательский скрипт, который взаимодействует с iTunes Connect по HTTP.
В заключение, единственное, что может быть использовано легко из коробки, это xcodebuild
инструмент. Всё остальное должно быть обратно разработано.