Xcode在文件系统中存储${PRODUCT_NAME}的位置是在哪里?

5

参考这个问题,其中被问到在Xcode中找到${PRODUCT_NAME}的位置,我想知道Xcode在哪个文件中存储了${PRODUCT_NAME}的值?

我想编写一个构建脚本,能够自动访问此变量并更改产品名称,而不使用Xcode。

2个回答

5

这个内容可以在MyProject.xcodeproj/project.pbxproj中找到。

虽然在这种情况下,你最好不要直接更改PRODUCT_NAME,而是更改你正在使用PRODUCT_NAME的任何内容。即使这样,你也可能会发现最好的方法是使用.xcconfig文件,它具有公共格式,而不是pbxproj文件,后者具有相当深奥的NextStep格式。


同意上述修改项目文件的建议。如果您在构建脚本中使用 xcodebuild 并需要覆盖 PROJECT_NAME,则也可以在命令行上执行此操作。例如:xcodebuild -workspace <workspace> -scheme <scheme> PROJECT_NAME=<projectname>。(注意:在命令的末尾而不是之前)。 - z00b
没有productName是针对目标的,甚至可以默认为targetName,所以除非它在那个文件中的某个地方,否则不适用。opal的答案更好。 - Daij-Djan

2
在Xcode 9.0中,您可以进入主项目设置>构建设置,在搜索栏中找到产品名称。您将有一个输入框来更改此值。

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