$ {EXECUTABLE_NAME}和$ {PRODUCT_NAME}的定义位置

时间:2012-01-04 06:59:20

标签: iphone objective-c ios xcode plist

我在哪里可以找到有关如何修改这些

的信息
  • ${EXECUTABLE_NAME}
  • ${PRODUCT_NAME}

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

如果我们可以直接修改.plist中我们想要的内容,为什么我们需要这些。

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

4 个答案:

答案 0 :(得分:170)

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

screenshot

修改

默认情况下,PRODUCT_NAME是目标的名称(在这种情况下为MyDemoApp)。 EXECUTABLE_NAME是以下的串联:

$EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX

有关详细信息,请参阅EXECUTABLE_NAME的参考资料。

更新

可在此处找到新参考资料http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6

  

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

答案 1 :(得分:3)

我认为$代表变量productName&amp; executableName作为$在unix中使用。变量在应用程序的构建设置中设置。因此,您不应直接在plist文件中更改产品名称。相反,请转到构建设置,搜索产品名称并进行更改。

答案 2 :(得分:0)

Xcode ${<variable_name>} 语法

Xcode 变量可以定义在不同的级别,并使用 Resolved 一个。您可以使用 Build Settings -> Levels 标签来管理它

enter image description here

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

Product Name - PRODUCT_NAME

这些设置保存在buildSettings

<project_name>.xcodeproj/project.pbxproj

您可以使用搜索视图查找任何变量,使用 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]

[TARGET_NAME]

答案 3 :(得分:0)

特别是关于如何根据顺序定义 ${PRODUCT_NAME}

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

注意:如果任何值是从 ${PRODUCTS_NAME} 派生的,并且您将其更改为 some-constant-value,那么它不再是计算值。

例如如果您将 CFBundleName 的值从其默认值 ${PRODUCT_NAME} 更改为类似 My cool App 的值,那么您的应用在跳板上的名称将显示为“我的酷应用”。它将不再显示为“无论您的目标名称是什么”