Как создать бота в 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.
после многочисленных испытаний я сделал следующие шаги, чтобы заставить весь процесс работать:
- подключите устройство к серверу. Убедитесь, что он активен.
- настройте сервер и убедитесь, что служба XCode активна.
- создайте новый проект с локальным GIT.
- на выберите
Configure
, и подRemotes
выберитеCreate New Remote
. - на
Manage Schemes
и проверяемShared
флажок. - зафиксировать проект и выбрать
Push
мастера. - перейдите на сайт разработчика и создайте профиль разработчика и Ad-Hoc.
- перейдите в настройки Xcode и перезагрузите профили для команды / разработчика.
- настройте этот профиль в настройках сборки приложения.
- Выберите, чтобы создать бота с CI для запуска при фиксации.
в следующий раз, когда вы совершите это, должен запустить бот и т. д.
У меня была та же проблема, когда я пытался редактировать бота, который я создал раньше. В моем случае проблема заключалась в том, что я создал бота для главной ветви, но когда я попытался отредактировать его, я проверил другую ветку. После переключения обратно на master я смог успешно редактировать своих ботов.
Я думаю, что у меня было самое легкое время. Я просто сделал фиксацию на основе Xcode и нажал, затем снова попробовал бот, и неприятная ошибка исчезла.
[в Xcode 6.4 это приведет к сбою Xcode].