我试图将ibtool用于iOS开发(本地化),但是当我从终端运行它时,出现以下错误:

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


是什么赋予了?

最佳答案

做了一些深入的研究,发现了一些对类似问题的好的Stack响应-但是没有针对所有参与者的通用解决方案,所以我想我会做一个。 :)

问题的原因是:在现代版本的OSX中,如果您从App Store安装Xcode,它会像所有其他Apps一样自行安装-这意味着它与历史上的目录不在同一个目录中。不幸的是,这具有深远的影响,既影响了Xcode及其命令行工具,而且实际上影响了远远超出此问题范围的其他因素。

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

相反,我建议使用Terminal来仅更改影响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


我可以看到这样一个论点,如果您遇到各种与/ Developer相关的错误,则xcode-select可能是一个合适的解决方案,但是在那种情况下,我将重新安装Xcode而不使用App Store,并使它从一开始就运行良好。

对于我们其余的人来说,在App Store路径上已经走得太远,无法全部重做,请参见上文。

09-08 07:08
查看更多