【问题标题】:Where does Xcode store ${PRODUCT_NAME} on the file system?Xcode 将 ${PRODUCT_NAME} 存储在文件系统的什么位置?
【发布时间】:2014-03-27 16:12:57
【问题描述】:

参考this question,它被问到在 Xcode 本身的哪里可以找到 ${PRODUCT_NAME},我想知道 Xcode 将 ${PRODUCT_NAME} 的值存储在文件系统的哪个位置(那么在哪个文件中)?

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

【问题讨论】:

    标签: ios xcode macos xcodebuild


    【解决方案1】:

    它在 MyProject.xcodeproj/project.pbxproj 中。

    尽管在这种情况下,您可能会发现实际上不更改 PRODUCT_NAME,而是更改您使用 PRODUCT_NAME 的任何用途,会为您提供更好的服务。即使这样,您也可能会发现最好的方法是使用具有公共格式的 .xcconfig 文件,而不是具有相当神秘的 NextStep 格式的 pbxproj 文件。

    【讨论】:

    • 同意上述re:修改项目文件。如果您在构建脚本中使用 xcodebuild 并且需要覆盖 PROJECT_NAME,您也可以在命令行上执行此操作。喜欢xcodebuild -workspace <workspace> -scheme <scheme> PROJECT_NAME=<projectname>。 (注意:在最后,而不是在命令之前)。
    • 没有。 productName 是每个目标,甚至可以默认为 targetName,因此除非它位于该文件中的某个位置,否则这不适用。蛋白石的答案更好
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2012-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多