我正在尝试使用 ibtool 进行 iOS 开发(本地化),但是当我从终端运行它时,出现以下错误:
Error: Can't run /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/usr/bin/ibtool (no such file).
是什么赋予了?
对这个问题进行了一些挖掘,发现了一些对类似问题的良好堆栈响应 - 但没有适合所有参与者的通用解决方案,所以我想我应该做一个。 :)
问题的原因是:在现代版本的 OSX 中,如果您从 App Store 安装 Xcode,它会像所有其他应用程序一样自行安装 - 这意味着它位于不同的目录比历史上的情况更是如此。不幸的是,这具有深远的影响,不仅影响 Xcode 及其命令行工具,而且事实上还影响远远超出此问题范围的其他事物。
所以,在他们修复之前,让我们谈谈解决方法。许多人建议更改 Xcode 系统变量以指向“App Store”文件夹,但我认为这是一个危险的过度杀戮 - 你只是不知道如果他们修复了路径,可能会导致什么样的混乱!
相反,我建议使用终端来更改only系统链接影响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
如果您遇到各种与 /Developer 相关的错误,这可能是一个合适的解决方案,但在这种情况下,我只需重新安装 Xcode,而不使用 App Store,并从一开始就一切顺利。
对于我们其他人来说,已经在 App Store 的道路上走得太远了,无法重新做这一切,请参见上文。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)