2

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

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

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

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

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

4

4 回答 4

4

genstrings嗨,我在安装了 Xcode 7 的 OS X El Capitan 中尝试使用 Xcode 6.4 时也遇到了这个问题。

出于某种原因,缺少genstringsfor Xcode 6.4 in 。/Applications/Xcode.app/Contents/Developer/usr/bin我尝试通过运行重新安装 Xcode Developer Tools,xcode-select --install但无济于事。

我正在使用的解决方案是一种 hack,它从genstringsXcode 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
于 2015-07-12T02:20:33.073 回答
1

对我来说,我需要更改我的活动开发者目录的路径。

您可以通过运行以下命令查看当前活动的开发人员目录:

$ xcode-select -p

原来的输出/Library/Developer/CommandLineTools

解决方案:

我不得不跑

$ sudo xcode-select -s /Applications/Xcode.app

然后将第一个命令的输出更改为/Applications/Xcode.app/Contents/Developer. 之后,genstrings正确地找到了该命令。

于 2020-01-14T22:48:08.213 回答
1

看起来苹果没有提供长期解决方案

OS X El Capitan 不再附带 genstrings。该实用程序由 Xcode 7 提供。这意味着旧版本的 Xcode 不会像在旧版本的 OS X 上那样在 /usr/bin 中找到 genstrings。(19708961)

Xcode 7 发行说明

于 2015-10-02T15:51:26.467 回答
0

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
于 2016-04-11T13:25:46.147 回答