MonoMac项目无法编译:ibtool退出代码1 - 无法运行/ Developer / usr / bin / ibtool(没有这样的文件)

时间:2012-03-12 12:11:14

标签: xcode monodevelop monomac

我正在迈出MonoMac的第一步。

但由于一些配置错误,我在开始时就停止了。我在MonoDevelop中创建了一个新的ManoMac项目,然后从GitHub尝试了一些其他样本MonoMac xamarin项目,但我总是得到这个错误编译:

  

错误:无法运行/ Developer / usr / bin / ibtool(没有这样的文件)。   ibtool退出代码1

我的配置:

操作系统:     Mac OS X 10.7.3 MonoDevelop 2.8.6.5 运行:     单声道2.10.8(tarball Mon Dec 19 17:43:18 EST 2011)     GTK 2.24.5     GTK#(2.12.0.0) 未安装Mono for Android Apple开发人员工具:      Xcode 4.3.1(1176)      建立4E1019 Monotouch:5.2.5 MonoDevelop.MonoMac 2.6.0.0

我所有的Monotouch项目编译都很好,我对最后一个XCode没有任何问题(遵循Xamarin指南我成功升级了XCode并将其从过时的Developer文件夹移到了Application文件夹,并从下载了更新的开发人员命令行工具苹果)。

我尝试重新安装MonoDevelop,但没有成功。我总是得到:“错误:ibtool返回错误代码1。”

感谢任何帮助。

3 个答案:

答案 0 :(得分:5)

此问题是由Xcode 4.3安装程序未正确更新Xcode符号链接以指向活动Xcode版本引起的。您可以使用以下命令修复它:

sudo xcode-select -switch /Applications/Xcode.app

即将发布的MonoDevelop 2.8.8版本包含一个修复程序。您可以从测试版更新频道获取。

答案 1 :(得分:1)

看起来MonoMac插件从未更新为使用Xcode 4.3。

一个临时的工作方法是在/ Developer。

中的适当位置设置符号链接

我在MonoMac论坛找到了方法:

http://mono.1490590.n4.nabble.com/MonoMac-and-XCode-4-3-ibtool-error-Solution-td4403822.html

我在这里报告:

使用MonoMac和Xcode 4.3时,当前的MD beta版本会因ibtool错误而失败。

解决方案是在终端控制台中键入以下命令:

sudo rm / usr / bin / ibtool

然后:

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool / usr / bin / ibtool

现在编译得很好。

答案 2 :(得分:0)

我在Xcode 6.2上运行Xamarin时出现了类似的错误,我通过重新安装相同版本的Xcode解决了这个问题,根据这篇文章的建议再次替换旧版本:xcode-select active developer directory error on OSX Mavericks

我可能因为重命名XCode应用程序而导致了这个问题。我安装了几个版本,并试图让它们保持一致。