如何在Xcode中创建机器人?获取“创建机器人需要一个受源代码控制的项目”。

时间:2013-10-28 06:39:58

标签: ios continuous-integration xcode5 osx-mavericks osx-server

我尝试使用适用于Mavericks的OS X Server在Mavericks中进行持续集成设置。

我安装了服务器,我的源代码使用了来自assembla的Git在本地目录中。我正在关注Apple Xcode持续集成指南,而我正处于我在Xcode中为产品添加机器人的部分。

我收到错误:

  

创建机器人需要一个受源代码控制的项目。该项目似乎位于本地git存储库中。为了能够创建机器人,项目必须位于服务器可以访问的存储库中,以便它可以克隆它。 [取消] [配置遥控器...]

单击取消或配置遥控器会显示我的文件夹的配置,我看到我的遥控器添加得很好。我还尝试使用其他名称再次添加远程存储库。

我该如何前进?

6 个答案:

答案 0 :(得分:4)

似乎这个问题在没有名为“origin”的遥控器时发生,因为Xcode正在寻找。当我将我的遥控器重命名为原点(在<ProjectRoot>/.git/config中)时,Xcode停止了抱怨并允许我通过Xcode UI添加机器人。

答案 1 :(得分:3)

这很黑,但很有效。

在Xcode中,我点击了Source Control菜单,然后结帐。我检查了我的存储库到一个新的文件夹,我能够创建我的机器人。

似乎从命令行添加存储库导致事情看起来没有正确配置为Xcode。

答案 2 :(得分:2)

经过多次试验,我做了以下步骤,以使整个过程发挥作用:

  1. 将设备连接到服务器。确保它处于活动状态。
  2. 设置服务器并确保XCode服务处于活动状态。
  3. 使用本地GIT创建新项目。
  4. Source Control菜单中,选择Configure,然后在Remotes下选择Create New Remote
  5. 转到Manage Schemes,然后选中Shared复选框。
  6. 提交项目并选择Push来掌握。
  7. 转到开发者网站并创建开发人员和Ad-Hoc个人资料。
  8. 转到Xcode设置并为团队/开发人员重新加载配置文件。
  9. 在应用内置设置中配置此配置文件。
  10. 选择创建具有CI的bot以在提交时运行。
  11. 下次你提交时应运行bot等。

答案 3 :(得分:1)

当我尝试编辑之前创建的机器人时,我遇到了同样的问题。在我的情况下,问题是我为主分支创建了机器人,但是当我尝试编辑它时,我检查了一个不同的分支。切换回主人后,我能够成功编辑我的机器人。

答案 4 :(得分:1)

在这里尝试了大多数事情。没有人为我工作。出现此错误

创建机器人需要一个受源代码控制的项目。

但是当我继续弹出窗口时说

所有项目都在工作区中(类似)。

我做了以下

  • 已删除.git文件夹
  • git init
  • git远程添加来源
  • git pull原点
  • 删除了有冲突的文件夹和文件
  • git pull原点

然后,当我从“产品”中单击“创建机器人”时就起作用了。

答案 5 :(得分:0)

我想我有最简单的时间。我只是做了一个基于Xcode的提交和推送,然后再次尝试了机器人,并且讨厌的错误消失了。

[在Xcode 6.4中,这会使Xcode崩溃]。