In a provisioning profile I set my app id to com.mycompany.lowercaseappname
, but in Xcode 4 the bundle identifier is auto configured to use my ${PRODUCT_NAME}
, which is capitalized (I want the user to see it capitalized under the app icon). Is this ok or do I need to change the bundle id manually in Xcode to lower case?
The bundle ID is case sensitive. From the Apple Docs: However, unlike domain names, bundle IDs are case sensitive. If the App ID is lowercase, your bundle ID needs to be lowercase, too.
The ending should be some variant of your app's name for readability. (It can actually be whatever you want, as long as all of your apps have different ones.)
A bundle ID or bundle identifier uniquely identifies an application in Apple's ecosystem. This means that no two applications can have the same bundle identifier. To avoid conflicts, Apple encourages developers to use reverse domain name notation for choosing an application's bundle identifier.
Bundle ID is the identifier of an App, but App ID is not. App ID is the connection between App and provisioning profile. From "About Bundle IDs" section in here, you can see, "A bundle ID precisely identifies a single app".
The bundle ID is case sensitive. From the Apple Docs:
However, unlike domain names, bundle IDs are case sensitive. If the App ID is lowercase, your bundle ID needs to be lowercase, too.
Note that the bundle ID is not what the user will see as the app name. That's the "Bundle Display Name"
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With