捆绑名称,可执行名称,产品名称……还有其他内容吗?


74

捆绑包名称,可执行名称,产品名称……还有吗?

有人可以帮忙澄清一下iPhone项目中Xcode中每一个的用法吗?他们永远不会把活泼的霸王迷惑于我之外……而我讨厌把他们弄错了。

有人请解释...为什么我们到底需要一个应用程序环境这么多不同的命名方案?以及我将它们分别用于什么目的,以便可以将它们粘在头上正确的小孔中?


如果您遇到特定问题,我认为我们可能可以为您提供更好的帮助。
Kendall Helmstetter Gelner 2010年

Answers:


44

如果您查看一个info.plist,它会像这样:

Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}

因此,您可以看到,通常PRODUCT_NAME会为您提供捆绑软件的相同名称以及用户看到的内容。

在某些情况下,您可能想要一个更复杂的显示名称,该名称不适合命名诸如包或可执行文件之类的内容,这就是为什么您可以独立更改它们的原因-但不必这样做。默认值为PRODUCT_NAME与项目名称相同,但是您也可以在构建设置中覆盖它。

除非您有充分的理由,否则您不应该在info.plist中更改它们的设置方式...只需更改PRODUCT_NAME。


1
好!最后一点澄清。因此,我要记住的最后一句话只是记住...仅更改PRODUCT_NAME(最好在我假设的目标信息窗口中进行操作)。谢谢!
tbarbe 2010年

除了这三个标记之外,还有其他有用的标记吗?
sumsumsign

您可以在plist中启用大量可能有用的设置,您应该真正在Google上搜索完整列表以查看可能的设置。
Kendall Helmstetter Gelner 2012年

41

捆绑包名称-是文件夹名称,您的应用程序(包括可执行文件和所有资源)将存储在该文件夹中(Cool Program.app)。

可执行名称-是程序的二进制名称,即Cool Program.app/CoolProgram

套件显示名称-是iPhone屏幕上显示的名称,例如Cool Prog(因为Cool Program可能不适用于Springboard)。

而且,Apple声称,捆绑显示名称必须与捆绑名称相对应,即您不能使用捆绑名称TheApplication和捆绑显示名称Something Other


4
至少2年前,有一些应用因为这个原因而被拒绝。也许现在已更改,或者应用程序审阅者并不那么生气:)
Nickolay Olshevsky 2011年

3
捆绑包显示名称现在可以不同于捆绑包名称,因此,我的应用未被拒绝。
RRN

0

当您使用带有UI的应用程序(例如:计算器)时,以上大部分内容都是相同的,没什么大不了,但是如果您的项目输出只是一个包(某个引擎),那么您可以拥有不同的可执行文件(带有您可以使用其他可执行文件名称指定捆绑包的UI(使用您的捆绑包作为后端)。理想情况下,如肯德尔所说,捆绑包名称应与产品名称相同。请参阅Xcode Build System Guide以获得更好的理解。希望这可以帮助。:-)。


0

还有$ {TARGET_NAME}-例如,如果您有一个项目使用多个“捆绑显示名称”来创建多个目标。


-2

根据Apple.com的文档,这与您期望的完全相反。

“显示名称”是分发包的实际名称。

但是“捆绑包名称”只是简称“ DISPLAY”。

来自Apple.com的实际剪切/粘贴:

CFBundleName(推荐,可本地化)捆绑包的实际名称。

CFBundleDisplayName(推荐,可本地化)捆绑商品的简短显示名称。

啊。


4
“捆绑包显示名称”是简称。
查尔斯·卡瓦坎特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.