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

3
我正在学习MonoMac,但由于一些配置错误而无法继续。我在MonoDevelop中创建了一个新的ManoMac项目,然后尝试从GitHub下载一些其他示例MonoMac xamarin项目,但我总是编译时遇到以下错误:
错误:无法运行/Developer/usr/bin/ibtool(没有这样的文件)。ibtool退出,代码为1
我的配置:
操作系统:
Mac OS X 10.7.3 MonoDevelop 2.8.6.5
运行时:
Mono 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文件夹,并从apple下载了更新的开发人员命令行工具)。
我尝试重新安装MonoDevelop,但没有成功。我总是得到“错误:ibtool返回错误代码1”。希望能得到任何帮助。
3个回答

5

这个问题是由于Xcode 4.3安装程序没有正确更新Xcode符号链接指向活动的Xcode版本引起的。您可以使用以下命令来解决:

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

这个即将发布的MonoDevelop 2.8.8版本已经修复了这个问题。你可以从beta更新渠道获取它。

1
不幸的是,即使xcode-select命令也在我的系统中找不到。系统找不到它。现在可以通过下面指示的符号链接来修复这个问题。 - Emanuele Sabetta

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

现在可以正常编译了。


0

我在Xcode 6.2上运行Xamarin时遇到了类似的错误,通过重新安装相同版本的Xcode并按照此帖子的建议替换旧版本来解决了问题:OSX Mavericks上的xcode-select活动开发人员目录错误

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接