我该在哪里找到有关如何修改以下内容的信息:
${EXECUTABLE_NAME}
${PRODUCT_NAME}
这些只在 .plist 文件中显示,但实际值在哪里。
如果我们可以直接修改 .plist 中的任何内容,为什么还需要这些。
我是新手,所以我不理解这些,我也查看了苹果信息属性列表键参考,但没有找到这些 ${} 值。
我该在哪里找到有关如何修改以下内容的信息:
${EXECUTABLE_NAME}
${PRODUCT_NAME}
这些只在 .plist 文件中显示,但实际值在哪里。
如果我们可以直接修改 .plist 中的任何内容,为什么还需要这些。
我是新手,所以我不理解这些,我也查看了苹果信息属性列表键参考,但没有找到这些 ${} 值。
编辑:
默认情况下,PRODUCT_NAME
是目标的名称(在本例中为 MyDemoApp
)。而 EXECUTABLE_NAME
则是以下内容的连接:
$EXECUTABLE_PREFIX
、$PRODUCT_NAME
和 $EXECUTABLE_SUFFIX
。
有关详细信息,请参见 EXECUTABLE_NAME 的参考资料。
新的参考资料可以在此处找到 http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6
EXECUTABLE_NAME
指定目标生成的二进制文件的名称。
-Info.plist
文件,其中一些值是在里面定义的,因此可以在不打开Xcode的情况下更改。 - BesiEXECUTABLE_NAME
是由 $EXECUTABLE_PREFIX
、$PRODUCT_NAME
和 $EXECUTABLE_SUFFIX
进行连接的? - CyberMew我认为$代表了变量productName和executableName,就像在Unix中使用$一样。这些变量设置在应用程序的构建设置中。因此,您不应直接在plist文件中更改产品名称。相反,请转到构建设置,搜索产品名称并更改它。
关于如何定义${PRODUCT_NAME}
的顺序:
$(TARGET_NAME)
注意:如果任何值是基于${PRODUCTS_NAME}
派生的,并且您将其更改为some-constant-value
,则它将不再是计算值。
例如,如果您将CFBundleName
的值从其默认值${PRODUCT_NAME}
更改为诸如My cool App
之类的内容,则应用程序在Springboard上的名称将显示为“My cool App”。 它将不再显示为“您的目标名称”
Xcode ${<variable_name>}
语法
Xcode 变量可以在不同的级别上定义,使用Resolved
。您可以使用 Build Settings -> Levels
选项卡进行管理。
Build Settings
中列出。此外,每个设置都有自己的声明。Product Name - PRODUCT_NAME
buildSettings
块中。<project_name>.xcodeproj/project.pbxproj
Help Inspector
来查找声明和其他有用的信息。
EXECUTABLE_NAME
但是您可以使用用户自定义设置
来获取或覆盖该值
reader_EXECUTABLE_NAME = $(EXECUTABLE_NAME)
EXECUTABLE_NAME = $EXECUTABLE_PREFIX$PRODUCT_NAME$EXECUTABLE_SUFFIX
[SWIFT_MODULE_NAME, PRODUCT_MODULE_NAME, PRODUCT_NAME, EXECUTABLE_NAME]