MonoTouch:未找到gcc编译器

3

我正在将MonoTouch/Xcode升级以修复在应用商店中破损的应用程序。似乎无法使一切重新工作。目前卡在一个看起来像是破损配置的地方,因为mtouch似乎找不到gcc

gcc似乎可用,并且我可以在Xcode上编译一个示例iphone项目。

有任何想法吗?

1个回答

3
当出现以下情况时,可能会发生这样的事情:
a)安装Xcode 4.3(.1),并在卸载Xcode 4.2(安装程序要求这样做)或者没有安装Xcode 4.2的情况下。
为了解决这个问题,您需要安装可选的“命令行工具”以进行完整安装。
您可以按照以下步骤从Xcode中完成此操作:XCode 4.3 Command Line Tools Package with Invalid Checksum
b)当您将Xcode安装在非默认目录中时。在这种情况下,您需要告诉MonoDevelop Apple SDK的位置。您可以在MonoDevelop的首选项对话框中更改此设置,SDK位置。

感谢您的快速回复。我已经安装了命令行工具可选软件包。Monodevelop还声明在默认位置找到了Apple SDK。请注意,mtouch在从命令行运行时也会返回此错误。 - David Notario
同样在一个干净的机器上看到这个问题,这可能意味着我缺少了某些东西,而不是我的另一个机器状态不好。对于命令行工具,除了在首选项面板上安装之外,是否还需要做其他事情? - David Notario
MonoTouch 5.0.2比Xcode 4.3旧,因此当时不知道新路径。您需要保留Xcode 4.2或更新到5.2.5。请参见http://blog.xamarin.com/2012/02/17/update-on-xcode-4-3-support/。 - poupou
是的,就是这样。我最终购买了升级版,之后一切都正常了。不确定是否可以使用旧版Xcode和新版SDK(我需要针对/测试5.1版本,因为我正在解决的问题出现在那里),并避免升级,但最终我可能会升级,所以为什么要浪费时间去尝试弄清楚它是否能够工作呢?如果错误消息能够提示问题的可能原因,那将是很好的,尽管希望这篇文章能够帮助下一个遇到这个问题的人。感谢您的帮助! - David Notario
@poupou 有没有办法手动指定gcc的位置?我使用最新的Xcode(来自App Store),但无法升级到最新的MonoTouch(支持已过期)。苹果SDK位置已指定(带有绿色勾号),但仍然提示找不到gcc。 - DuckMaestro
不,你可以将Xcode降级到4.2(最安全的方法),或者你可以尝试使用ln命令行工具创建一个符号链接,以便找到并映射到新Xcode版本提供的gcc(路径+文件名)。请注意,您可能还需要为其他工具执行此操作。 - poupou

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