Ios Xcode在文件系统上的哪里存储${PRODUCT\U NAME}?

Ios Xcode在文件系统上的哪里存储${PRODUCT\U NAME}?,ios,xcode,macos,xcodebuild,Ios,Xcode,Macos,Xcodebuild,提到在Xcode本身的哪里可以找到${PRODUCT_NAME},我想知道Xcode在文件系统的哪里(在哪个文件中)存储${PRODUCT_NAME}的值 我想编写一个构建脚本,该脚本能够自动访问此变量并在不使用Xcode的情况下更改产品名称。它位于MyProject.xcodeproj/project.pbxproj中 虽然在这种情况下,您可能会发现不更改产品名称,而是更改您使用产品名称的任何内容,会更好地为您服务。即使这样,您也可能会发现最好的方法是使用.xconfig文件,该文件具有公共格

提到在Xcode本身的哪里可以找到${PRODUCT_NAME},我想知道Xcode在文件系统的哪里(在哪个文件中)存储${PRODUCT_NAME}的值


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

它位于MyProject.xcodeproj/project.pbxproj中


虽然在这种情况下,您可能会发现不更改产品名称,而是更改您使用产品名称的任何内容,会更好地为您服务。即使这样,您也可能会发现最好的方法是使用.xconfig文件,该文件具有公共格式,而不是pbxproj文件,该文件具有相当神秘的NextStep格式。

在Xcode 9.0上,您可以转到主项目设置>构建设置,并在搜索栏中查找产品名称


您将有一个输入字段来更改此值。

同意上面关于:修改项目文件的内容。如果您在构建脚本中使用
xcodebuild
,并且需要覆盖项目名称,也可以在命令行中执行。比如
xcodebuild-workspace-scheme项目\u NAME=
。(注意:在末尾,而不是在命令之前)。productName是每个目标的,甚至可以默认为targetName,因此除非它在该文件中的某个位置,否则不适用。欧泊的答案更好