iPhone & iPad - is it OK to change the product name on Xcode? - iphone

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.

Related

App descriptive caption

I could not find any data on the documentation ,or on the net, about the descriptive caption of an app in the store .
I know i can add more words to the app name to describe it , but i don't understand, does Apple show on the device ONLY the first words before the : ?
i don't want to get the .... after the app name on the device because the name is too long..
I am trying to understand, if the words before : or - , is taken out on the device ,without getting the "..."
Thanks .
The descriptive caption and the app name shown in the device are different, and they are introduced in different places.
The app name is introduced in the Xcode project. You can see whether the complete app name will be shown by compiling your project and running it either in the simulator or device. If the ... appear, then you need to shorten the device app name.
The app descriptive caption, as you name it, is introduced in iTunes Connect and may be totally different from the device app name. It is only shown in iTunes and doesn't have anything to do with the app name shown in the device.
Sorry for the repetitive way of this response, but I have made all efforts so it is absolutely clear.
Finally, as an example, imagine your app name is The Best App in the World. So that is the name your app has, but it doesn't fit in the device! So the name you gave it in your Xcode project could perfectly be TBAITW, or BestApp, etc.

Will changing the product name cause problem?

For the next version of my iPhone app say 1.3 I want to change the product name and i am keeping bundle identifier same as old version. Is it cause any problem in AppStore? that is will be application is treated as update or new version? (I want my application to be treated as update)
FYI: I am changing the product name by editing "Product name" setting in target.
No, as long as you keep the bundle ID the same, it's considered to be the same app.
Additionally, in the iTunes Connect portal, you can rename your app when you submit a new version of your app. (I did this with version 2 of Sefira, which I renamed to "Ultimate Omer 2".)
Just bear in mind that your iTunes "slug" (http://iTunes.com/apps/appname) remains with the first app name.
If you want to change the name of the app as it appears on the device, change the "Bundle Display Name" property in the info plist file.
No, if you keep your bundle identifier the same, it's considered the same app, whatever you change your app's product name to. The binary with the new product name will be accepted, and devices will download it as an update, as per normal.
Changing the "product name" in the configuration will change the executable name also. Since for executable name they used same $PRODUCT_NAME. So it was crashing if i will replace the old version.
The solution i added the key "Bundle display name" in the info.plist and entered to new value for the key.

Help filling out "info.plist" file

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.

How is an iPhone app named in the store?

Does apple set the name depending on the submitted binary or can the name be set by the developer?
I changed my display name of my app but didnt want to recreate the project to change the old name. So my .app name is not the name I want to give it in the app store.
Reason for this is that during the development of my app someone submitted an app with the same name.
What should I do to solve this?
Since the app with name already exists there is no option then to choose new name.
Name given to app in code(bundle icon name ..) is one which the user see when he installs application to his iPhone from app store.
Name provided at the time of upload - for ex: blah application , if user searches blah in app store it will show your application.its like tag on which user searches the application.
hope this helps u.
You can change your iTunes App Name each time a new binary is submitted.
You can change your .app bundle name each time you upload a new binary (this is changed in the info.plist).
If the app is already in the App Store, you'll have to submit an update to change the app name(s).
In order to get the two to match, you need to upload a new compressed binary with an app name that at least resembles the iTunes App Name. Since you can only show a small amount of the name on the Springboard (app launch view on the device), a lot of people abbreviate or shorten the name.
As an example, say you have an app called "My Brand New App" in iTunes (since this name can be longer). Well, you'd wanna shorten that name or abbreviate it in the .app bundle to be something like "New App" or similar so the entire name would fit under the app icon without being truncated by the OS.

How do you set the name of the iPhone app?

I have released and updated a few apps now, but this is still not very clear.
The app name as it appears on the app store is set from iTunes connect. Where do you set the name of the app as it appears on the phone once it is installed?
I have tried and succeeded in setting it in 'Product Name', but when Product Name has a space in it, the binary file name has a space too, which is not allowed when you upload the binary.
Clarity on this issue would be great.
Any help is appreciated.
You can just manually remove the space in the binary's filename before you upload it to iTunes Connect. It doesn't affect your app's name when installed on devices.
In the Info.plist file you can set the name that appears on the iPhone screen. The setting you need is called "Bundle display name" and it starts out set to ${PRODUCT_NAME}. Set it to whatever you like.
If you want to change the name according to the users language, create a file called InfoPlist.strings and localize it. I've made a Japanese localization (ja) for my app and the file contains one line:
CFBundleDisplayName = "東京アート";
This means that users with their locale set to Japan see that name, and other users see the one in Info.plist
If you Get Info on the Target, you can also set the "Product Name", which is the name you end up with after building (the actual file). You can set it with no spaces. You can also just remove the space before you zip and upload.