错误:无法运行/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool(没有这样的文件)

时间:2012-07-10 22:56:08

标签: xcode macos xcode4 osx-lion xcode4.3

我正在尝试使用ibtool进行iOS开发(本地化),但是当我从终端运行它时出现以下错误:

Error: Can't run /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool (no such file).

是什么给出了?

3 个答案:

答案 0 :(得分:13)

有人在挖掘这个问题并发现了一些针对类似问题的好的Stack响应 - 但是并没有针对所有人的通用解决方案,所以我想我会做一个。 :)

问题的原因是:在OSX的现代版本中,如果您从App Store安装Xcode,它会像所有其他应用程序一样自行安装 - 这意味着它位于不同的目录中比历史上的情况。不幸的是,这具有影响深远的影响,影响Xcode及其命令行工具,事实上 - 其他事情远远超出了这个问题的范围。

所以,在他们修复之前,让我们谈谈解决方法。许多人建议更改你的Xcode系统变量以指向'App Store'文件夹,但我认为这是一个危险的矫枉过正 - 你只是不知道如果他们修复他们的路径可能会造成什么样的混乱!

相反,我建议使用终端更改影响ibtool(或您正在使用的任何工具)的系统链接,如下所示:

推荐的解决方案

第1步:删除旧系统链接

sudo rm /usr/bin/ibtool

第2步:创建新的系统链接

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

仅供参考,以下是另一个可以解决此问题的命令 - 但我不建议使用它,原因如下:

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

如果您遇到各种与开发人员相关的错误,我可以看到xcode-select可能是一个正确的解决方案的论点,但在这种情况下,我只是重新安装Xcode而不使用App Store并使其顺利进行从头开始。

对于我们其他人已经离App Store路径太远而无法全部重复,请参阅上文。

答案 1 :(得分:0)

绝对的第一步是让 Xcode 安装command line tools。这样做会使工具进入/usr/bin - 这已经在你的PATH中了。转到“ Xcode”::“首选项”::“下载”::“组件”,其中应该有一个安装Command Line Tools。如果没有,请转到“Xcode”::“Open Developer Tool”::“更多开发人员工具”并下载最新的命令行工具。

答案 2 :(得分:0)

当您使用Xcode 7时,libtool位于以下路径中:

  

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool

你可以在这里做的只是复制它,然后将其粘贴到错误的指定位置:

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool

如果您计划在设备上运行应用程序,则还应将文件粘贴到以下路径中:

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/libtool

如果您没有找到usr / bin,只需创建一个文件夹并将其称为usr,另一个文件夹在其中并将其称为bin。将libtool粘贴到其中。