【问题标题】:How do I create a bot in Xcode? Getting "Creating a bot requires a project that is under source control."如何在 Xcode 中创建机器人?获得“创建机器人需要一个受源代码控制的项目。”
【发布时间】:2013-11-06 20:30:19
【问题描述】:
我正在尝试使用 OS X Server for Mavericks 在 Mavericks 中设置持续集成。
我已经安装了服务器,并且我的源代码位于使用来自 assembla 的 Git 的本地目录中。我正在遵循 Apple Xcode 持续集成指南,并且正在向 Xcode 中的产品添加机器人。
我收到了错误:
创建机器人需要一个受源代码控制的项目。该项目似乎位于本地 git 存储库中。为了能够创建机器人,该项目必须位于服务器可以访问的存储库中,以便它可以克隆它。 [取消] [配置遥控器...]
单击取消或配置遥控器会显示我的文件夹的配置,我看到我的遥控器添加得很好。我还尝试使用不同的名称再次添加远程存储库。
我该如何前进?
【问题讨论】:
标签:
ios
continuous-integration
xcode5
osx-mavericks
osx-server
【解决方案1】:
在这里尝试了大部分东西。没有一个对我有用。遇到这个错误
创建机器人需要一个受源代码控制的项目..
但是当我继续弹出它说的时候
所有项目都在工作区中(类似的东西)。
我做了以下
- 删除 .git 文件夹
- git 初始化
- git 远程添加源
- git pull origin
- 删除了冲突的文件夹和文件
- git pull origin
然后,当我从 Products 中单击创建机器人时,它就起作用了。
【解决方案2】:
经过多次试验,我做了以下步骤来让整个过程正常工作:
- 将设备连接到服务器。确保它处于活动状态。
- 设置服务器并确保 XCode 服务处于活动状态。
- 使用本地 GIT 创建一个新项目。
- 在
Source Control 菜单中,选择Configure,然后在Remotes 下选择Create New Remote。
- 转到
Manage Schemes 并选中Shared 复选框。
- 提交项目并选择
Push 掌握。
- 转到开发人员站点并创建开发人员和 Ad-Hoc 配置文件。
- 转到 Xcode 设置并重新加载团队/开发人员的配置文件。
- 在应用构建设置中配置此配置文件。
- 选择以使用 CI 创建机器人以在提交时运行。
下次提交时应该运行机器人等。
【解决方案3】:
我认为我度过了最轻松的时光。我只是做了一个基于 Xcode 的提交和推送,然后再次尝试了机器人,讨厌的错误就消失了。
[在 Xcode 6.4 中,这会使 Xcode 崩溃]。
【解决方案4】:
我在尝试编辑之前创建的机器人时遇到了同样的问题。就我而言,问题是我为 master 分支创建了机器人,但是当我尝试编辑它时,我签出了一个不同的分支。切换回 master 后,我能够成功编辑我的机器人。
【解决方案5】:
当没有名为“origin”的远程时,似乎会发生此问题,因为这正是 Xcode 正在寻找的。当我将遥控器重命名为 origin(<ProjectRoot>/.git/config)时,Xcode 停止抱怨,让我通过 Xcode UI 添加一个机器人。
【解决方案6】:
这很老套,但很有效。
在 Xcode 中,我单击了源代码控制菜单然后结帐。我将我的存储库检出到一个新文件夹,并且能够创建我的机器人。
似乎从命令行添加存储库会导致 Xcode 的配置看起来不正确。