В настоящее время я настраиваю приложение iOS с ботами Xcode для непрерывной интеграции на экземпляре Mac OSX Server. Исходный код размещен в удаленном репозитории git, поэтому он не будет размещен на Mac OSX Server. Приложение доступно в нескольких странах. Для того, чтобы эффективно решить эту проблему мы решили иметь различные конфигурации сборки в зависимости от:Использование Xcode-ботов для непрерывной интеграции: общие схемы и конфигурации сборки
- Какая среда сервера это происходит в направлении:
- Среда разработки
- среды Этап
- среды производства
- В какой стране строится
Я наблюдал за Continuous Integration with Xcode 5 & Testing in Xcode 5 WWDC 2013 видео, но есть еще несколько вещей, неясно.
При добавлении общей схемы Xcode создает новый файл ApplicationName.xcscheme.
Глядя в этом XML-файле есть раздел ближе к концу файла:
<ArchiveAction
buildConfiguration = "Gondor Production Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
Создать новый бот dialouge, кажется, не имеет опции, которые задав построить конфигурацию, которую вы хотите создать приложение с ,
Теперь, чтобы подражать git-конфликтам ада, что здесь лучше всего подходит? Чтобы иметь несколько общих схем для каждой конфигурации сборки или просто изменить одну схему в своей ветке свойств/выпуска при создании новых ботов?
Различные версии выпуска имеют разные идентификаторы пакетов, разные идентификаторы подписи кода и различные команды разработчиков. При переключении команды разработки файл project.pbxproj удаляет эти строки «CODE_SIGN_IDENTITY». Это лучший подход здесь, чтобы иметь скрипт проверку, что:
- Соответствующие «CODE_SIGN_IDENTITY» строка существует и соответствует соответствующим значениям
- «DevelopmentTeam» строка существует и соответствует соответствующим значениям
Или я могу выполнить это, добавив пользовательскую настройку?