捆绑包名称,可执行名称,产品名称……还有吗?
有人可以帮忙澄清一下iPhone项目中Xcode中每一个的用法吗?他们永远不会把活泼的霸王迷惑于我之外……而我讨厌把他们弄错了。
有人请解释...为什么我们到底需要一个应用程序环境这么多不同的命名方案?以及我将它们分别用于什么目的,以便可以将它们粘在头上正确的小孔中?
Answers:
如果您查看一个info.plist,它会像这样:
Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}
因此,您可以看到,通常PRODUCT_NAME会为您提供捆绑软件的相同名称以及用户看到的内容。
在某些情况下,您可能想要一个更复杂的显示名称,该名称不适合命名诸如包或可执行文件之类的内容,这就是为什么您可以独立更改它们的原因-但不必这样做。默认值为PRODUCT_NAME与项目名称相同,但是您也可以在构建设置中覆盖它。
除非您有充分的理由,否则您不应该在info.plist中更改它们的设置方式...只需更改PRODUCT_NAME。
捆绑包名称-是文件夹名称,您的应用程序(包括可执行文件和所有资源)将存储在该文件夹中(Cool Program.app)。
可执行名称-是程序的二进制名称,即Cool Program.app/CoolProgram
套件显示名称-是iPhone屏幕上显示的名称,例如Cool Prog(因为Cool Program可能不适用于Springboard)。
而且,Apple声称,捆绑显示名称必须与捆绑名称相对应,即您不能使用捆绑名称TheApplication和捆绑显示名称Something Other
当您使用带有UI的应用程序(例如:计算器)时,以上大部分内容都是相同的,没什么大不了,但是如果您的项目输出只是一个包(某个引擎),那么您可以拥有不同的可执行文件(带有您可以使用其他可执行文件名称指定捆绑包的UI(使用您的捆绑包作为后端)。理想情况下,如肯德尔所说,捆绑包名称应与产品名称相同。请参阅Xcode Build System Guide以获得更好的理解。希望这可以帮助。:-)。