我正在尝试使用ibtool进行iOS开发(本地化),但是当我从终端运行它时出现以下错误:
Error: Can't run /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool (no such file).
是什么给出了?
答案 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粘贴到其中。