捆绑名称,可执行名称,产品名称......以及更多??
有人可以帮助澄清在iPhone项目中使用Xcode中的每一个吗?他们永远不会把生活中的bejezus混淆我...而且我厌倦了把他们弄错了。
有人请解释一下......为什么我们为一个应用程序环境需要这么多不同的命名方案?我怎样才能使用这些呢?所以我可以将它们粘在脑袋右边的小洞里?
答案 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(推荐,可本地化)捆绑包的简短显示名称。
呃。