Will changing product name in build setting affect update? - ios

I've changed the product name in the building settings of my app. It is an existing app, that I want to submit an update for soon. Will this affect how I submit the app?

There is no "product name" in the build settings, so it's a little hard to know what you've changed. Did you change the name of the project?
In any case, the name of the product is merely the name of the .ipa file produced when you do a build. Apple doesn't know or care what that is. My product name often has nothing to do with the names that the public sees, which are:
The name at the App Store (this is not a part of the build process)
The display name in the springboard (this is an Info.plist setting)
For example, take my most recent app, "Diabelli's Theme". The product name, based on the original project name, is (for historical reasons) "MomApp2.app". When I make an archive build, for upload to the store, the archive's name is, for example, "Diabelli's Theme 4-23-13 10.09 AM", and inside it is an .ipa file called "MomApp2". Neither Apple nor the public knows or cares anything about any of that.

The only important piece that must never change is the bundle id. Anything else can change without worry.
Just keep things in general sync. Make sure the name shown under the icon roughly matches the name of the app shown in iTunes. Make sure your icons match, etc.

Related

Change Application Name in Settings

I am taking over an IOS legacy product written in Objective-C.
Say, the product is called Foobar.
To run both the old version and the new version on the iPad, I first called our version of the software "OurComp Foobar".
After a while, I was able to present it to our customer and named it back to "Foobar".
Now, when I look at the settings in the IOS user settings, our application is still listed as "OurComp Foobar". I found this after I added some settings which appeared there. Deployment to this device always takes place from xcode directly to the device.
I have grepped through the entire source directory, looking for the string "OurComp", but it doesn't appear anywhere.
I guess it is linked to the bundle id etc. - but where would I have to change it back?
Once the software will be available to the public, we want to present it as "Foobar", not as "OurComp Foobar".
Note that this is a question on software development, not on jurisdiction. We are developing the software on behalf of the client.
The only user facing app name is the CFBundleDisplayName, which you set in the Info.plist. The name on the App Store is a different name and is set via App Store Connect.

Separate BundleName and name shown under app icon

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.

Submitting an update to the App Store from a different project?

I have an app in the app store, and I want to release a major update to it. However, I want to re write the application from scratch and then submit it. Am I allowed to create a new Xcode project for the update? What kind of things must stay the same in order for them to accept it as a product update?
Yes, you can do whatever you want on the code side, as long as the Bundle ID (also named Bundle Identifier, and CFBundleIdentifier) stays the same. This identifier is set in the YourApp-info.plist file:
com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
Here PRODUCT_NAME is a parameter that is defined in the Build Settings of your Xcode target; this is typically the name of your app.
Note that with any new release you can update the app icon, and even the display name of the app. But of course you don't want to change these too much, as users may not recognise it as the same app.
Good luck!
Yes, you can create a new project. Just inside the iTunes Connect app area, where you make the update versions, make sure that you create a new version, and inside your .plist file, make sure that you have the id as the other project.(the one that is usually com.companyName.etcName)
Hope that helps!

Change name of an app when purchasing the full version

I have a 2 version app with IAP implemented. My question is: is it any way to change the app name (xxxx lite) to (xxxx) without the lite?
Of course, this should be a code stuff, not changing the name on the info.plist, because this will be resolved only when I purchase the app.
Thanks.
Through code, there is no way to change the name that appears under the icon. Of course if your app name is displayed anywhere within your running app, you can change that name as needed.

Apostrophe in app name

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&apos;s Name</string>
Works perfectly. I've used above in production app, with no issues.

Resources