Существует ли API или какой-либо другой метод автоматизации процесса подачи?

У меня есть несколько приложений, которые похожи по функциональности и пользовательскому интерфейсу. Я создаю пользовательский интерфейс, выбирая переменные из файла .plist. Например, я сохраняю исходный код API, откуда я беру данные.

Создание нового приложения включает в себя просто изменение значений в файле .plist и перестройку приложения и, наконец, отправку его в App Store. Кроме того, мне нужно создать Ad-Hoc файлы и создать тестовые версии.

Я хочу автоматизировать этот процесс. Для этого мне нужно:

  • Создайте приложение через интерфейс командной строки.

  • Загрузите в iTunes Connect бинарные и другие необходимые файлы/информацию (значок приложения, описание и т.д.).

Любые указатели, на которых я должен смотреть?

Ответы

Ответ 1

Построение проектов Xcode может быть автоматизировано с помощью инструмента командной строки xcodebuild, который предоставляет Apple.

Что касается автоматизации процесса создания приложений, Apple не раскрывает эту функциональность за пределами графического интерфейса Xcode. Вы все еще можете автоматизировать это, и есть два варианта.

  • Используйте Automator для создания script который повторяет все действия человека будет выполнять для создания нового проект. Части этого воспроизведения script как название проекта и т.д. могут быть настроены и программно подается на script. Недостатком этого метода является что это фактически будет работать на GUI и будет медленным.

  • Если вы хотите сделать это через командной строки, вам придется реконструировать содержимое Файл проекта Xcode, который имеет расширение .xcodeproj. Это сжатый файл и содержит несколько Файлы конфигурации XML для весь проект. Общественности нет документация по содержанию эти XML файлы.

Для автоматизации процесса подачи вам понадобится script, который будет разговаривать с itunesconnect.apple.com. Здесь вы должны отправить свое приложение в App Store. Оформить заказ эту страницу для получения дополнительной информации о iTunes Connect. Инструмент автоматизации браузера будет полезен здесь, хотя вы можете свернуть свой собственный script, который будет разговаривать с iTunes Connect через HTTP.

Подводя итог, единственное, что можно легко использовать из коробки, это инструмент xcodebuild. Все остальное должно быть реконструировано.