我正在使用 OS X 10.11 El Capitan(Beta 3)中的 Xcode 6.4 开发 iOS 应用程序。
每当我尝试使用终端命令进行本地化时,genstrings
我都会收到消息
genstrings:错误:无法找到实用程序“genstrings”,不是开发人员工具或 PATH
自第二个测试版以来,我一直收到此错误。
有没有人必须处理这个问题?提前致谢!
我正在使用 OS X 10.11 El Capitan(Beta 3)中的 Xcode 6.4 开发 iOS 应用程序。
每当我尝试使用终端命令进行本地化时,genstrings
我都会收到消息
genstrings:错误:无法找到实用程序“genstrings”,不是开发人员工具或 PATH
自第二个测试版以来,我一直收到此错误。
有没有人必须处理这个问题?提前致谢!
genstrings
嗨,我在安装了 Xcode 7 的 OS X El Capitan 中尝试使用 Xcode 6.4 时也遇到了这个问题。
出于某种原因,缺少genstrings
for Xcode 6.4 in 。/Applications/Xcode.app/Contents/Developer/usr/bin
我尝试通过运行重新安装 Xcode Developer Tools,xcode-select --install
但无济于事。
我正在使用的解决方案是一种 hack,它从genstrings
Xcode 7 中的符号链接到 Xcode 6.4 的Developer/usr/bin
路径,如以下命令所示。
sudo ln -s /Applications/Xcode-beta.app/Contents/Developer/usr/bin/genstrings /Applications/Xcode.app/Contents/Developer/usr/bin
对我来说,我需要更改我的活动开发者目录的路径。
您可以通过运行以下命令查看当前活动的开发人员目录:
$ xcode-select -p
原来的输出/Library/Developer/CommandLineTools
。
我不得不跑
$ sudo xcode-select -s /Applications/Xcode.app
然后将第一个命令的输出更改为/Applications/Xcode.app/Contents/Developer
. 之后,genstrings
正确地找到了该命令。
看起来苹果没有提供长期解决方案
OS X El Capitan 不再附带 genstrings。该实用程序由 Xcode 7 提供。这意味着旧版本的 Xcode 不会像在旧版本的 OS X 上那样在 /usr/bin 中找到 genstrings。(19708961)
OS X 10.11 (El Capitan) 不再包含genstrings
(请参阅Xcode 7 发行说明)。它现在包含在 Xcode 7 中。如果您选择 Xcode 6.4 作为命令行工具,您将无法运行genstrings
. 但是,您可以使用xcrun
并设置DEVELOPER_DIR
环境变量以从 Xcode 7 运行它,即使该版本未被选为命令行工具:
DEVELOPER_DIR=<path to Xcode 7.x> xcrun genstrings
例如,如果您将最新版本的 Xcode 安装为/Applications/Xcode.app
,则可以
DEVELOPER_DIR=/Applications/Xcode.app xcrun genstrings