I'm ready to submit my first app to the App Store, however I'm having trouble filling out some of the "Info.plist" fields. I don't want my app to be rejected because I did this wrong.
These are the fields I'm having trouble with:
Executable file,
Bundle identifier,
Bundle name and Bundle creator OS Typecode
Can you put anything on these fields or are you suppose to use certain values or names such the "App ID" given by Apple for your application?
I already have an "App ID" for my app but I don't have a website for my app yet.
Thank you for your help!
To work with Hotpaw2's answer:
Bundle creator is an obsolete
4-character field for iOS apps. I
leave it blank with no problems.
Leave this blank, as stated. (I used to write APLM for "Apple Mobile").
Bundle name is what appears under your
icon. Make sure it fits under the
icon. It has to be not misleadingly
different from your app's name.
For example, I have an app called Jewish Music Stream. I put JewishMusic in this field. It fits and it is similar to my app name. If I wrote Death Metal, I may have been rejected because that genre has nothing to do with what's offered in the app. If I would have written Jewish Music Stream, it would have appeared as Jewi...Stream or something like that.
Bundle ID is your unique reverse DNS.
You don't have to have a web site for
this particular app. But your
registered web domain and a unique app
name (or web page) would be
appropriate for this field (reversed
of course). It has to be compatible
with you provision (which might be
wildcarded). The Bundle ID should not
have the wildcard.
Mine was com.yetanotheriphoneapp.jms
The restriction on product file name
is no spaces or special characters.
Nobody sees it, so it can be almost
anything (unique for your apps and
non-misleading). I've had old obsolete
project names on mine, but the apps
were still accepted.
The truth is that people can see your app name if they have Xcode, or if they look into the iTunes folder for the actual binaries. This makes no difference, but it's an interesting habit - naming your binaries.
Good luck to you and may you make many successful apps!
Bundle creator is an obsolete 4-character field for iOS apps. I leave it blank with no problems.
Bundle name is what appears under your icon. Make sure it fits under the icon. It has to be not misleadingly different from your app's name.
Bundle ID is your unique reverse DNS. You don't have to have a web site for this particular app. But your registered web domain and a unique app name (or web page) would be appropriate for this field (reversed of course). It has to be compatible with your provision (which might be wildcarded). The Bundle ID should not have the wildcard.
The restriction on product file name is no spaces or special characters. Nobody sees it, so it can be almost anything (unique for your apps and non-misleading). I've had old obsolete project names on mine, but the apps were still accepted.
Related
what are the consequences of itunes app name being different then xcode project name?
Will my app not be accepted into the store if they are dfferent?
fyi I already created an app called X on itunes connect and linked it to an xcode project named Y. so is it possible to rename my project in xcode as also X and create a new app on itunes named x and then connect them?
Many apps have up to 6 different names. (project, target, product(file name), bundle ID suffix, bundle display (under icon) name, app store name, advertising name, etc.). You can configure these names all individually (I usually do). No problem as far as Apple is concerned, unless some of them are misleading or a trademark violation or something.
It doesn't matter at all. Apple doesn't see your xcode project, just the binary you submit. As long as the binary settings, like the code signing identity are correct, you could name it anything. Also, I don't recommend renaming your project. If you do it manually, you will break the project. And if you use xcode's built in way, you get a kind of weird result (from my experience).
It doesn't matter at all. Project name and even bundle name can be anything. The only thing matter is your bundle id matches app id in the iTunes Connect.
Greetings,
My app name(the one that appears on the home screen) contains a special character, if i keep the name of the build(Appname.app) to be the same, it gives some sort of error. If I keep the name of the build without any special character everything works fine. Now we want to upload this app to appstore, I was just wondering if that could get my app rejected(keeping app name and build name different).
The App Store Review Guidelines state:
3.4 App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion
"Should be similar" gives them a lot of leeway, and in fact I've had an app rejected where the names were (I thought) very similar. But, there's definitely no rule that says they must match exactly, and I'd guess you'll be in good shape if the only difference is a special character.
iOS Provisioning files make reference to the Apple application ID (of the form "A1A2A3A4A5"). Most often, the DNS form of the application is replaced with a star (*).
My understanding is that the provisioning profile is stored in the iOS development device and is not used by Xcode. Thus, when building/signing the application, how can Xcode include the app ID into the executable file ? The only information Xcode has is the "Bundle Identifier", which is of the form "com.mycompany.myapp" - but there is no App ID, thus there is no way to add the app ID at this stage.
Does anyone know how this works. I feel that many people use those tools (as I do) without really knowing how it's made inside.
Many Regards,
Apple92
An iPhone application is not just an executable, it's a bundle (like a directory) that contains the executable, but also resources (like nibs or images) and in particular contains a small plist manifest file with details about your application - including the application ID. The provisioning profile is also included in this application bundle.
A device also maintains a list of provisioning profiles it has installed, but the profiles can be in the application as well and are checked against the application plist file to make sure everything matches.
For anyone who may stumble upon this question, I give a lot of detailed context in my answer to this related question.
https://stackoverflow.com/a/20557213/117471
Basically it boils down to this:
A Bundle ID is a string that is defined in Xcode
An App ID is an object that lives in Developer Member Center. It is often confused with Bundle ID because the App ID Suffix parameter of the object (I'm trying to drive home the fact that App ID is not a string. Is it working?) matches the Bundle ID of your app.
The App ID does not exist in iTunes Connect, or Xcode. It is only in Developer Member Center.
i am created one app, when i upload app store, raised one doubt, Whether app name what i given while developing and app store app name should be same or different?
Regards
Srini
Apple's specific guideline as of this moment:
App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion
The name you were using while you were developing it isn't important, necessarily -- you can completely change the name of the app before submitting.
It's just important that the name you used when you submitted the app for approval is similar to the name under the icon. From my experience, it's fine to do the following with the name under the icon:
Eliminate articles: "The Best Game" becomes "Best Game"
Use initials if the name is very long: "Greatest Calculator Built By Man" becomes "GCBBM"
The key, I suspect, is that when the user sees the app on the phone they'll be able to recognize it based on the name of the app they saw when they bought it.
Many apps have significantly different Bundle Display Names, product file names, and the Application Names in their iTunes descriptions. For instance, short display names under the icon, long app store names with spaces and special characters, medium length file/ipa names with no spaces or special characters. Etc.
However, if the names are misleadingly different, Apple may find a problem with accepting the app.
I am preparing a update for one of my apps.
I want to change the "product name" of this application in Xcode.
Will this give me any problems? I mean, will users that already have bought the application be able to download the update?
What exactly identifies the application for iTunes and the iPhone? The bundle identifier and version on info.plist?
thanks for any help.
You dont have to change the product name, although if you do it shouldn't matter either. Apps are identified by their bundle identifiers.
Likely what you really want to do is change the display name, which is the 11 characters that appear below your icon on the device. End users generally dont see the "product name" as that is used for the executable or '.app' file name. In which case users will only see it if they look for the resulting .ipa file on their harddrives after purchase form the store.
In your info.plist there is a field for "bundle display name". This is what determines the name displayed under your icon. You can just change it there in the info.plist, keeping in mind that anything over 11 characters gets truncated. You can change this without an issue from apple, although your users might be slightly confused if the name is drastically different.