${ EXECUTABLE_NAME }和 ${ PRODUCT_NAME }在哪里定义

我在哪里可以找到如何修改这些信息

  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

这些只显示在. plist 文件中,但实际值在哪里。

如果我们可以直接修改我们想要的任何东西,请列出我们为什么需要这些。

我是新的,这就是为什么我有问题理解这些,我也查看了苹果信息属性列表关键参考,但没有找到这些 ${}值。

59183 次浏览

我认为 $表示在 unix 中使用的变量 productName & ExecutableName。变量在应用程序的生成设置中设置。因此,您不应该直接在 plist 文件中更改产品名称。相反,转到构建设置,搜索产品名称并更改它。

PRODUCT_NAME在目标的 Packaging部分的 Build Settings中定义。默认情况下,它与您的项目具有相同的名称。

screenshot

编辑:

而在默认情况下,PRODUCT_NAME是目标的名称(在本例中是 MyDemoApp):

$EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX

有关详细信息,请参阅 可执行文件名的参考文献。

更新

新的参考文献可以在这里找到 http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

EXECUTABLE_NAME
指定目标生成的二进制文件的名称。

Xcode ${<variable_name>}语法

可以在不同的级别上定义 Xcode 变量,并使用 Resolved变量。您可以使用 Build Settings -> Levels选项卡来管理它

enter image description here

所有的变量都在 Build Settings中监听。而且每个设置都有它自己的声明

Product Name - PRODUCT_NAME

这些设置保存在

<project_name>.xcodeproj/project.pbxproj

可以使用 Search 视图查找任何变量,使用 Help Inspector查找声明和其他有用信息

Xcode 不公开某些设置

EXECUTABLE_NAME

但是您可以使用 User-Defined Settings获取甚至重写该值

reader_EXECUTABLE_NAME = $(EXECUTABLE_NAME)
EXECUTABLE_NAME = $EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX

[ SWIFT _ MODULE _ NAME,PRODUCT _ MODULE _ NAME,PRODUCT _ NAME,EXECUTABLE _ NAME ]

[目标 _ 名称]

特别是关于如何按顺序定义 ${PRODUCT_NAME}:

  1. 它最初默认为目标的名称: $(TARGET_NAME)
  2. 您可以通过搜索 产品名称在“构建设置”中重置它

Note: If any value was derived off of ${PRODUCTS_NAME} and you change it to some-constant-value then it's no longer going to be a computed value.

例如,如果你将 CFBundleName的值从默认的 ${PRODUCT_NAME}改为类似于 My cool App的值,那么你的应用程序的名字就会出现在跳板上,显示为“ My cool App”。它将不再显示为“不管你的目标是什么名字”