Как создать бота в Xcode? Получение " создание бота требует проекта, который находится под контролем источника."

Я пытаюсь получить непрерывную настройку интеграции в Mavericks, используя OS X Server для Mavericks.

У меня установлен сервер, и мой исходный код находится в локальном каталоге с помощью Git из assembla. Я следую руководству по непрерывной интеграции Apple Xcode, и я нахожусь в той части, где я добавляю бота к продукту в Xcode.

Я получаю сообщение об ошибке:

для создания бота требуется проект, находящийся под контролем источника. Этот проект кажется, в локальном репозитории git. Чтобы иметь возможность создать бота, проект должен находиться в репозитории, к которому может получить доступ сервер, чтобы он мог его клонировать. [отмена] [настройка пультов ДУ...]

нажатие кнопки "Отмена" или "настройка пультов ДУ" вызывает настройку для моей папки, и я вижу, что мой пульт добавлен просто отлично. Я также попытался добавить удаленный репозиторий снова с другим именем.

Как мне двигаться вперед?

5 ответов


похоже, что эта проблема возникает, когда нет удаленного с именем "origin", так как это то, что ищет Xcode. Когда я переименовал свой пульт в origin (в <ProjectRoot>/.git/config), Xcode перестал жаловаться и позволил мне добавить бота через интерфейс Xcode.


Это hacky, но работает.

в Xcode я щелкнул меню управления версиями, затем checkout. Я проверил свой репозиторий в новую папку, и я смог создать своего бота.

кажется, добавление репозитория из командной строки привело к неправильной настройке Xcode.


после многочисленных испытаний я сделал следующие шаги, чтобы заставить весь процесс работать:

  1. подключите устройство к серверу. Убедитесь, что он активен.
  2. настройте сервер и убедитесь, что служба XCode активна.
  3. создайте новый проект с локальным GIT.
  4. на выберите Configure, и под Remotes выберите Create New Remote.
  5. на Manage Schemes и проверяем Shared флажок.
  6. зафиксировать проект и выбрать Push мастера.
  7. перейдите на сайт разработчика и создайте профиль разработчика и Ad-Hoc.
  8. перейдите в настройки Xcode и перезагрузите профили для команды / разработчика.
  9. настройте этот профиль в настройках сборки приложения.
  10. Выберите, чтобы создать бота с CI для запуска при фиксации.

в следующий раз, когда вы совершите это, должен запустить бот и т. д.


У меня была та же проблема, когда я пытался редактировать бота, который я создал раньше. В моем случае проблема заключалась в том, что я создал бота для главной ветви, но когда я попытался отредактировать его, я проверил другую ветку. После переключения обратно на master я смог успешно редактировать своих ботов.


Я думаю, что у меня было самое легкое время. Я просто сделал фиксацию на основе Xcode и нажал, затем снова попробовал бот, и неприятная ошибка исчезла.

[в Xcode 6.4 это приведет к сбою Xcode].