捆绑名称,可执行名称,产品名称......还有其他什么?

时间:2010-08-09 04:21:22

标签: iphone xcode

捆绑名称,可执行名称,产品名称......以及更多??

有人可以帮助澄清在iPhone项目中使用Xcode中的每一个吗?他们永远不会把生活中的bejezus混淆我...而且我厌倦了把他们弄错了。

有人请解释一下......为什么我们为一个应用程序环境需要这么多不同的命名方案?我怎样才能使用这些呢?所以我可以将它们粘在脑袋右边的小洞里?

5 个答案:

答案 0 :(得分:41)

如果你看一下info.plist,它会是这样的:

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

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

在某些情况下,您可能需要更复杂的显示名称,这些名称不适合命名捆绑包或可执行文件等内容,这就是您可以单独更改它们的原因 - 但您不必这样做。默认情况下,PRODUCT_NAME与项目名称相同,但您也可以在构建设置中覆盖它。

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

答案 1 :(得分:37)

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

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

捆绑显示名称 - 将在iPhone屏幕上显示,例如Cool Prog(因为Cool Program可能不适合Springboard)。

并且,Apple声称,Bundle Display名称必须与Bundle名称相对应,即您不能使用包名称TheApplication,并且包显示名称Something Other

答案 2 :(得分:0)

当你有一个带有UI的应用程序(例如:计算器)时,上面的大部分都是相同的并且没有多大关系,但如果你的项目输出只是一个包(某个引擎),那么你可以拥有不同的可执行文件(应用程序)您使用不同的可执行文件名指定的捆绑包/使用ur包作为后端的UI前端)。理想情况下,Kendall说捆绑名称与产品名称相同。有关更好的理解,请参阅Xcode构建系统指南。希望这可以帮助。 :-)。

答案 3 :(得分:0)

还有$ {TARGET_NAME} - 例如,如果您有一个项目使多个目标具有不同的“捆绑显示名称”。

答案 4 :(得分:-2)

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

“显示名称”是捆绑包的 ACTUAL 名称。

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

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

  

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

     

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

呃。