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 Developer工具:Xcode 4.3.1 (1176) Build 4E1019 Monotouch:5.2.5 MonoDevelop.MonoMac 2.6.0.0

我所有的 Monotouch 项目都可以正常编译,并且我对最后一个 XCode 没有任何问题(按照 Xamarin 指南,我成功升级了 XCode 并将其从过时的 Developer 文件夹移动到 Application 文件夹,并从 Apple 下载了更新的开发人员命令行工具)。

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

任何帮助表示赞赏。

4

3 回答 3

5

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

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

这个即将发布的 MonoDevelop 2.8.8 版本包含对此的修复。您可以从 beta 更新频道获取它。

于 2012-03-12T18:07:51.090 回答
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

现在它编译得很好。

于 2012-03-12T16:59:55.433 回答
0

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

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

于 2015-09-20T20:38:47.297 回答