列表命令在xcode中挂起

我正在使用Jenkins Xcode插件( https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin )来构build一个iOS应用程序,但是当它从另一个项目inheritance的项目上运行以下命令时,它会挂起开发商:

$ /usr/bin/xcodebuild -list 

当我从terminal手动运行这个命令时,它也会挂起。 有谁知道原因可能是什么? 显示的警告也显示在另一个项目上,但在这种情况下不会挂起。

在OS X 10.10上运行Xcode 6.1

 $ /usr/bin/xcodebuild -list 2014-11-12 04:47:21.234 xcodebuild[42642:1431240] [MT] DVTAssertions: Warning in /SourceCache/IDEFrameworks/IDEFrameworks-6604/IDEFoundation/SourceControl/Model/IDESourceControlManager.m:423 Details: Error Domain=com.apple.dt.IDESourceControlErrorDomain Code=-1 "Missing extension: public.vcs.subversion" UserInfo=0x7f9792309200 {NSLocalizedDescription=Missing extension: public.vcs.subversion} Object: <IDESourceControlManager: 0x7f9792302860> Method: -loadRepositories Thread: <NSThread: 0x7f9790d2dbe0>{number = 1, name = main} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. Information about project "DOHSmokefree": Targets: DOHSmokefree DOHSmokefreeTests Build Configurations: Debug Release If no build configuration is specified and -scheme is not passed then "Release" is used. 

在更新到Xcode 6.1的同时,在命令行上使用更新版本的Subversion时,我遇到了类似的问题。 在Xcode首选项中禁用源代码控制应该有所斩断。

如果这不是一个选项,你可以尝试replaceXcode中的Subversion实现,就像我使用这种技术一样: 在XCode 4.3+中使用SVN 1.7

基本上这将是以下步骤:

假设您已经将SVN 1.7安装到/ opt / subversion,您可以从WANdisco获取它: http ://www.wandisco.com/subversion/download#osx

现在打开terminal,使用sudo -s获得一个高架的shell。

然后,cd到XCode.app包内部,到SVN二进制文件所在的位置。

build立一个备份目录,并将旧的SVN文件移入其中

 bash-3.2# mkdir bup bash-3.2# mv svn* bup/ 

最后,象征性地将新文件链接到包中:

 bash-3.2# ln -s /opt/subversion/bin/svn* ./ 

而已!

TLDR; 我的解决scheme:将这些scheme标记为在XCode中共享,如果从命令行构build它们作为不同的用户,或者在构build机器上没有打开XCode。

我在CI服务器上间歇性地遇到了同样的问题。 我遇到了这个问题。 问题的接受答案是一个问题,修复SVN版本并不适用于我,因为在CI服务器上使用的SVN是默认的SVN,正如所提到的那样,间歇性地工作。

我终于注意到,在一个工作版本和一个非工作版本之间,这些scheme没有被列出。 我最近升级了一个项目的图书馆,让我想到了这些计划。 在意识到这些scheme是存储在本地的每个用户,除非共享,对我来说修补程序是进入schemepipe理器并将scheme标记为共享。

问题显然是CI服务器用户从来没有真正在Xcode中打开项目,从而导致list命令挂起,因为没有可供用户构build的scheme。

间歇工作的时间是以后的时间,以CI服务器用户身份login,我已经在Xcode中打开项目来testing构build过程,从而创build必要的scheme。 清除CI服务器或重构/添加scheme会导致构build中断,直到项目在Xcode中重新打开为止。

我在使用XCode 6.4的OS X 10.10上遇到同样的问题,只需closuresXCode的源代码pipe理即可解决此问题:

  1. 运行XCode
  2. 打开菜单:XCode – >首选项…
  3. 点击“源代码pipe理”标签,取消选中“启用源代码pipe理”