Let's say I have an iOS app entitled "The Most Awesome iOS App".
This is the actual name of my application. It is what I want to appear in local/push notification titles, in the Settings app, etc.
However, I'd like its home screen icon to have a simpler title, like "Awesome".
As is, you'll see something on the homescreen like "The...S App". Not very useful!
If I set CFBundleDisplayName to "Awesome" then the homescreen icon shows the correct title, but everything else also says "Awesome". If I set CFBundleName to "Awesome" it has the exact same effect even if BundleDisplayName is not set.
I definitely do have apps on my device which have settings page names and notifications with a long title, with abbreviated home screen titles, so I'm assuming this can be done. How can this be accomplished?
In your case, just change the "product name" in build setting
Hey~ hope you already solve your case. I just ass a helpful tutorial about your case. developer.apple.com/library/ios/qa/qa1823/_index.html –
Basically the tutorial says:
Add a property named "Bundle display name" in your Info.plist of your xcode project. Then set the name you what change in the value of the "Bundle display name" Key.
I tried it. And it works for my project
Related
I am trying to submit an App to the app store that annoying has the same name as another product. I have created an App in App Store Connect and the name of your app as it will appear on the App Store is unique.
The name that appears under the app however I believe does not need to be unique. As an example I have 2 chess apps on my device, both that display "Chess" under their icon, but have a different name on the app store.
I have set my CFBundleDisplayName as the name I would like to see under the icon, my CFBundleName is using a $(PRODUCT_NAME) variable.
When I try and validate a build in XCode however I get the error to tell me
The bundle uses a bundle name or display name that is already in use
I'd love some pointer on how to achieve this if possible please.
I suspect I'm missing something in my build settings or an additional prop in the info.plist
Ideally I'd like to not change the name below the icon as it is a new product in a suite that all follow a pattern of naming.
So I logged out these three values
CFBundleDisplayName
CFBundleName
CFBundleIdentifier
They are all unique, when I change CFBundleDisplayName however, validation fails.
Does your display name match an existing core iOS app name?
I don't believe you can name an app anything that matches core iOS apps, for example Home, Settings or Photos would all be off limits.
I've added custom file type ".hex" for my app and associated it with my app (followed this tutorial).
Anyway when testing in email app (long tap on attached file) "open in" menu is shown and my app icon is shown but no my app name appended:
If tap "Quick Look" i can see provided by me file type description, so i'm sure file type icon and description is used as expected. Also i can tap my app icon and application:openURL:sourceApplication:annotation will be invoked as expected.
My app icon and name is shown in apps list as usual. Testing on iPad 2 on iOS 7.1.
I'm guessing that you need to add a "Bundle Display Name" (CFBundleDisplayName) key to your Info.plist file.
I intend on releasing an app in the Apple store that contains an apostrophe in the title. I notice that XCode already has issues in building the code when the 'Target' name contains an apostrophe. I've managed to get around this problem (for now), by using the following character:
’
as opposed to:
'
This seems to build okay, but I'm a little concerned about what may happen later down the line, such as when I submit the final build to the store etc.
Does anyone happen to know if this little workaround is suitable, or am I just setting myself up for a world of problems?
For example, is using an abstract character like this going to mean no one can search for my app in the store?
The display name of the app as it will appear on the iOS spring board is set in the app's infoPlist and has nothing to do with build settings. The Xcode project, target and all other files can be named whatever you like.
You need to set the CFBundleDisplayName in your app's Info.plist. By default this is set to ${PRODUCT_NAME} which is the Xcode configuration variable of the target's name, but it can be what you like.
Going one step further you should use the InfoPlist.strings file to overload this value for different localisations. Setting the value in this file will make the other value in the Info.plist obsolete. These days Xcode comes with a blank one in new projects but it's easily added if it's not there.
The InfoPlist.strings file would look like this:
"CFBundleDisplayName" = "App's Name";
Note: If you've set up the app's name as above and the spring board isn't displaying the Apostrophe then it's probably taking it out deliberately.
It appears you're talking about the title of your application in The App Store, which is entered in iTunes Connect and has absolutely nothing to do with any code you write.
If you place an apostrophe in your app's name in iTunes connect it may have an effect on the users searching for your app as you suspect.but often apps have extended names that offer more context to the app's name and you should also use the keywords to your advantage.
You should check out the iTunes Connect Developer Guide
Edit your CFBundleDisplayName in info.plist to
<string>App's Name</string>
Works perfectly. I've used above in production app, with no issues.
Where Could I set the application name that user see in home screen, under the application icon.
Add the following line to the InfoPlist.strings file:
CFBundleDisplayName = "My Great App";
The advantage of this method (as opposed to the entry in Info.plist) is that you can provide localized app name for several locales.
Set "Bundle display name" in the Info.plist or your App settings file.
My app name is "TheTestApp". My requirement is my app name should be like this "Test's app". Is it possible? When install on device it should show "Test's app". How to achieve this in Blackberry?
Edit your BlackBerry_App_Descriptor and change the Title. If you're using an internationalization bundle change whatever String "Title ID" is pointing to
Open BlackBerry_App_Descriptor
In Packaging tag, set the value of OutputFileName to whatever you want
Rebuild
And if you want to change the title appearing to the user under app icon, change the value of Title in General tag.
If you are using Eclipse, opening BlackBerry_App_Descriptor, you may find a tab called Build to change COD & ALX names via a graphical UI which has the same impact to the file and also a tab called Application where you can change the title.