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

tob*_*pwn 7 macos xcode 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).
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

tob*_*pwn 13

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

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

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

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

推荐解决方案

第1步:删除旧的系统链接

sudo rm /usr/bin/ibtool
Run Code Online (Sandbox Code Playgroud)

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

sudo ln -s /Applications/Xcode.app/Contents/Developer/usr/bin/ibtool /usr/bin/ibtool
Run Code Online (Sandbox Code Playgroud)

仅供参考,这是另一个将解决此问题的命令 - 但由于上述原因,我不建议使用它:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
Run Code Online (Sandbox Code Playgroud)

xcode-select如果您遇到各种与开发人员相关的错误,我可以看到可能是正确解决方案的论点,但在这种情况下,我会在不使用App Store的情况下重新安装Xcode,并从一开始就让它变好.

对于我们其他人已经在App Store路径上走得太远以重新完成所有操作,请参见上文.