我在哪里可以找到如何修改这些信息
${EXECUTABLE_NAME}
${PRODUCT_NAME}
这些只显示在. plist 文件中,但实际值在哪里。
如果我们可以直接修改我们想要的任何东西,请列出我们为什么需要这些。
我是新的,这就是为什么我有问题理解这些,我也查看了苹果信息属性列表关键参考,但没有找到这些 ${}值。
我认为 $表示在 unix 中使用的变量 productName & ExecutableName。变量在应用程序的生成设置中设置。因此,您不应该直接在 plist 文件中更改产品名称。相反,转到构建设置,搜索产品名称并更改它。
PRODUCT_NAME在目标的 Packaging部分的 Build Settings中定义。默认情况下,它与您的项目具有相同的名称。
PRODUCT_NAME
Packaging
Build Settings
编辑:
而在默认情况下,PRODUCT_NAME是目标的名称(在本例中是 MyDemoApp):
MyDemoApp
$EXECUTABLE_PREFIX,$PRODUCT_NAME和 $EXECUTABLE_SUFFIX。
$EXECUTABLE_PREFIX
$PRODUCT_NAME
$EXECUTABLE_SUFFIX
有关详细信息,请参阅 可执行文件名的参考文献。
新的参考文献可以在这里找到 http://help.apple.com/xcode/mac/8.3/#/itcaec37c2a6
EXECUTABLE_NAME 指定目标生成的二进制文件的名称。
EXECUTABLE_NAME
Xcode ${<variable_name>}语法
${<variable_name>}
可以在不同的级别上定义 Xcode 变量,并使用 Resolved变量。您可以使用 Build Settings -> Levels选项卡来管理它
Resolved
Build Settings -> Levels
所有的变量都在 Build Settings中监听。而且每个设置都有它自己的声明
Product Name - PRODUCT_NAME
这些设置保存在
<project_name>.xcodeproj/project.pbxproj
可以使用 Search 视图查找任何变量,使用 Help Inspector查找声明和其他有用信息
Help Inspector
Xcode 不公开某些设置
但是您可以使用 User-Defined Settings获取甚至重写该值
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}:
$(TARGET_NAME)
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.
${PRODUCTS_NAME}
some-constant-value
例如,如果你将 CFBundleName的值从默认的 ${PRODUCT_NAME}改为类似于 My cool App的值,那么你的应用程序的名字就会出现在跳板上,显示为“ My cool App”。它将不再显示为“不管你的目标是什么名字”
CFBundleName
My cool App