2014-03-25 2 views
1

В настоящее время я настраиваю приложение 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» строка существует и соответствует соответствующим значениям

Или я могу выполнить это, добавив пользовательскую настройку?

ответ

2

Вы можете указать конфигурацию сборки в схеме сборки в разделе «Архив». То, что вы хотите todo, потребует разных схем, из которых вы тогда создадите бота.

Смежные вопросы