【发布时间】:2014-03-27 16:12:57
【问题描述】:
参考this question,它被问到在 Xcode 本身的哪里可以找到 ${PRODUCT_NAME},我想知道 Xcode 将 ${PRODUCT_NAME} 的值存储在文件系统的哪个位置(那么在哪个文件中)?
我想编写一个构建脚本,它能够自动访问此变量并更改产品名称,而无需使用 Xcode。
【问题讨论】:
标签: ios xcode macos xcodebuild
参考this question,它被问到在 Xcode 本身的哪里可以找到 ${PRODUCT_NAME},我想知道 Xcode 将 ${PRODUCT_NAME} 的值存储在文件系统的哪个位置(那么在哪个文件中)?
我想编写一个构建脚本,它能够自动访问此变量并更改产品名称,而无需使用 Xcode。
【问题讨论】:
标签: ios xcode macos xcodebuild
它在 MyProject.xcodeproj/project.pbxproj 中。
尽管在这种情况下,您可能会发现实际上不更改 PRODUCT_NAME,而是更改您使用 PRODUCT_NAME 的任何用途,会为您提供更好的服务。即使这样,您也可能会发现最好的方法是使用具有公共格式的 .xcconfig 文件,而不是具有相当神秘的 NextStep 格式的 pbxproj 文件。
【讨论】:
xcodebuild 并且需要覆盖 PROJECT_NAME,您也可以在命令行上执行此操作。喜欢xcodebuild -workspace <workspace> -scheme <scheme> PROJECT_NAME=<projectname>。 (注意:在最后,而不是在命令之前)。
在 Xcode 9.0 上,您可以转到主项目设置 > 构建设置,然后在搜索栏中找到 产品名称。
您将有一个输入字段来更改此值。
【讨论】: