Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Bundle Name, Executable Name, Product Name...anything else?

Tags:

xcode

iphone

Bundle Name, Executable Name, Product Name... any more??

can someone please help clarify the use of each of these in Xcode on an iPhone project? They never fail to confuse the living bajezus out of me...and Im tired of getting them wrong.

Someone please explain... why the hell do we need this many different naming schemes for one app environment? and what do I use each of these for so I can stick them in the right cubby hole in my head?

like image 370
tbarbe Avatar asked Aug 09 '10 04:08

tbarbe


People also ask

What is bundle name Xcode?

Bundle name - is folder name, where your app (including executable file and all resources) will be stored (Cool Program.

What is bundle name in iOS?

CFBundleName. CFBundleName (String - iOS, Mac OS X) identifies the short name of the bundle. This name should be less than 16 characters long and be suitable for displaying in the menu bar and the application's Info window.

Where is Product_name defined Xcode?

The PRODUCT_NAME is defined in the target's Build Settings in the Packaging section. It has the same name by default as your project.


2 Answers

If you look at an info.plist, it goes something like this:

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

So you can see, that normally PRODUCT_NAME gives you the same name for the bundle and what the user sees.

In some cases you may want a more complex display name that is not suitable for naming things like bundles or executables, which is why you can change them independently - but you don't have to. The default is that PRODUCT_NAME is the same name as the project name, but you can also override it in the build settings.

You shouldn't be changing the way they are set up in info.plist, unless you have a very good reason... just change PRODUCT_NAME.

like image 53
Kendall Helmstetter Gelner Avatar answered Nov 08 '22 08:11

Kendall Helmstetter Gelner


Bundle name - is folder name, where your app (including executable file and all resources) will be stored (Cool Program.app).

Executable name - is a program binary name, i.e. Cool Program.app/CoolProgram

Bundle display name - is what will be shown on iPhone screen, for example Cool Prog (since Cool Program probably will not fit on Springboard).

And, Apple claims, that Bundle Display name must correspond to Bundle name, i.e. you cannot use bundle name TheApplication, and bundle display name Something Other

like image 25
Nickolay Olshevsky Avatar answered Nov 08 '22 09:11

Nickolay Olshevsky