我正在OS X 10.11 El Capitan(Beta 3)中使用Xcode 6.4开发iOS应用程序。
每当我尝试使用终端命令genstrings
进行本地化时,我都会收到消息
genstrings:错误:无法找到实用程序“genstrings”,而不是开发人员工具或PATH
自第二次测试以来,我一直收到此错误。
有没有人必须处理这个问题?提前谢谢!
答案 0 :(得分:4)
您好我在安装Xcode 7的OS X El Capitan中尝试使用Xcode 6.4' genstrings
时遇到此问题。
出于某种原因,genstrings
中的Xcode 6.4的/Applications/Xcode.app/Contents/Developer/usr/bin
丢失了。我尝试通过运行xcode-select --install
重新安装Xcode Developer Tools但无济于事。
我使用的解决方案是一种黑客攻击,它将Xcode 7中的genstrings
符号链接到Xcode 6.4的Developer/usr/bin
路径,如下面的命令所示。< / p>
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/usr/bin/genstrings /Applications/Xcode.app/Contents/Developer/usr/bin
答案 1 :(得分:1)
看起来Apple没有提供长期解决方案
OS X El Capitan不再附带genstrings。该实用程序由Xcode 7提供。这意味着旧版本的Xcode将不会像在旧版OS X中那样在/ usr / bin中找到genstrings。(19708961)
答案 2 :(得分:1)
对我来说,我需要将路径更改为活动的开发人员目录。
您可以通过运行以下命令查看当前的活动开发人员目录:
$ xcode-select -p
最初输出/Library/Developer/CommandLineTools
。
我必须跑步
$ sudo xcode-select -s /Applications/Xcode.app
然后将第一个命令的输出更改为/Applications/Xcode.app/Contents/Developer
。此后,正确找到了genstrings
命令。
答案 3 :(得分:0)
OS X 10.11(El Capitan)不再包含genstrings
(请参阅Xcode 7 Release Notes)。它现在包含在Xcode 7中。如果选择Xcode 6.4作为命令行工具,则无法运行xcrun
。但是,您可以使用DEVELOPER_DIR
并设置DEVELOPER_DIR=<path to Xcode 7.x> xcrun genstrings
环境变量以从Xcode 7运行它,即使该版本未被选为命令行工具:
/Applications/Xcode.app
例如,如果您将最新版本的Xcode安装为DEVELOPER_DIR=/Applications/Xcode.app xcrun genstrings
,则可以
<select id="Menunavigation" class="cs-select cs-skin-slide">
<option value="Home" data-class="icon-home-cod">Start</option>
<option value="About" data-class="icon-about-cod">About</option>
<option value="Services" data-class="icon-services-cod">Start</option>
<option value="Work" data-class="icon-work-cod">Work</option>
<option value="Contact" data-class="icon-contact-cod">contact</option>
</select>