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

tba*_*rbe 71 iphone xcode

捆绑名称,可执行文件名称,产品名称......还有?

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

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

Ken*_*ner 43

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

Bundle Display Name - ${PRODUCT_NAME}
Executable File - ${EXECUTABLE_NAME}
Bundle Name - ${PRODUCT_NAME}
Run Code Online (Sandbox Code Playgroud)

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

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

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


Nic*_*sky 39

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

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

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

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

  • 至少我们有一些应用程序因为这个原因被拒绝,2年前.也许现在它已经改变了,或者应用评论员不是那么生气:) (4认同)
  • 捆绑显示名称现在可以与捆绑名称不同,因此我的应用程序不会被拒绝. (3认同)