无法在OS X El Capitan中使用命令genstrings

时间:2015-07-09 16:27:52

标签: ios xcode genstrings osx-elcapitan

我正在OS X 10.11 El Capitan(Beta 3)中使用Xcode 6.4开发iOS应用程序。

每当我尝试使用终端命令genstrings进行本地化时,我都会收到消息

  

genstrings:错误:无法找到实用程序“genstrings”,而不是开发人员工具或PATH

自第二次测试以来,我一直收到此错误。

有没有人必须处理这个问题?提前谢谢!

4 个答案:

答案 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)

Xcode 7 Release Notes

答案 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>