Xcode的pbxstrings文件是用来做什么的?

3
我有一个Xcode项目,需要更改它构建的产品名称。我仔细检查了项目文件,并认为我已经尽可能地进行了所有更改。最后一步是在项目文件夹中grep所有文件以查找旧名称的出现情况。结果显示干净。
但是,在构建之后,grep会发现一个包含多个旧名称出现的文件。它位于以下位置: MyProjectFolder/build/MyProject.build/MyProject.pbxindex/strings.pbxstrings/strings
我无法想象从哪里获取旧名称。而且,我不知道这个文件用于什么。但我担心我显然没有清除旧名称的所有痕迹。
有人能告诉我...pbxstrings/strings文件是用来做什么的,以及它是如何构建的吗?如果我理解了这一点,我可能就能找到旧名称的最后残留并将其清除。
2个回答

4

MyProject.pbxindex只是为了CodeSense而存在。 :) 关闭Xcode并删除MyProject.pbxindex目录(如果您持怀疑态度,请先进行备份),然后重新打开Xcode。它将重新构建。

如果您愿意,您可以通过命令行完成此操作:

xcodeindex -project /path/to/your/project clean build

我建议您只执行第一个方法。


直到我读了这个答案,我才明白pbxindex的用途。所有的谷歌搜索结果都是死胡同。 - Dara Kong

1
在项目检查器的“常规”窗格中单击“重建 CodeSense 索引”按钮可能比发出执行相同操作的命令行命令更容易。
索引器不会立即清除已删除条目的索引条目,但这对于您的构建不会产生影响。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接