iPhone application name on iTunes - ios

Is there any way to set the display name of the application which is shown on iPhone and on iTunes different? The name that I wrote to "Display bundle name" in info.plist is shown both on iTunes and iPhone, is there any way to separate them?
My second question is: how can I change the genre of my application? Now it's "Unknown Genre".

The name that is displayed on the iPhone beneath the icon is set in the "Product Name" build setting for your apps target. You can set this to whatever you feel appropriate.
Then whatever name you entered as the App Name in iTunes Connect is shown in iTunes and the App Store.
Apps don't normally have a genre. Apps are separated into Categories, of which you should have been able to pick 2 (primary and secondary) during your submission through iTunes Connect.
You should be able to update these category choices by logging into iTunes Connect and editing your app.

I dont know if it is true what you wrote. We once got an app rejected because of this:
XXXX has been rejected because of a naming inconsistency. The name entered into iTunes Connect must match the name of the application installed. The name entered into iTunes Connect is XXXX while the name of the application installed is YYYY. In order for your application to be reconsidered for the App Store, please resolve this issue and upload your new binary to iTunes Connect.
The way to change the displayed application name in Xcode is to change the "Product Name" entry in your Target's Build Info pane. To do this:
Select your Target on the left side under Groups & Files
Select File > Get Info
Select the Build tab
From the Configurations popup, select All Configurations
In the search box, type in "product name"
Double-click the entry field and type in the new name of your product, and select OK.
In your Info.plist, change your Bundle Display Name and your Bundle Name appropriately.
Do a clean build (Build > Clean all targets; Build > Build)
Once these steps are completed you should see a newly built binary under the Products folder. Do not change your Bundle Identifier. This is used to uniquely identify your application in the App Store. Changing it would prevent users from upgrading, and effectively introduce a new application rather than an update.

May be I am wrong but this is possible that app has two names(one for iTune conect and other for iPhone).
I have checked an app "iTune connect names is "Remember the milk" and name in iPhone is "RTM" ".

There is clause in AppStore Review Guidelines.
Please review link: https://developer.apple.com/app-store/review/guidelines
App May Reject due to:
3.4 App names in iTunes Connect and as displayed on a device should be similar, so as not to cause confusion

Related

iTunes Connect can't see my BundleID

I am trying to submit a revised iPhone app for release on iTunes. I’ve tested the app in as many configurations as possible and created and saved an iTunes Connect record. But I can’t find a way to get the latest build to appear in the dialogue window of iTunes connect. When I click on Build ⊕ or click on the link Select a build before you submit your app I only see the previous build. I’ve renamed the bundleID for the latest build in Xcode but I can’t make this appear in the iTunes Connect dialogue window. What do I need to do ?
Your app's bundle id (i.e. com.yourcompanyname.appname) is tied to the admin page for your app. Changing the bundle id for your app effectively disassociates it from your app's admin page. Changing back your bundle id should resolve the problem if this was indeed your issue.
Your bundle id (Bundle Identifier) is displayed under the general tab for your app settings right above version and build numbers:

No suitable records were found verify your bundle identifier is correct

I have created an app in App Store Connect and it has been in the "prepare for submission" state for more than 3 days. When I try to archive my app, and submit it to the app store it, displays this message:
No suitable application records were found. Verify your bundle identifier is correct.
Just found the Error. I used one capital letter in bundle id. but I have used small letters in Xcode's bundle id. now I changed that as like in the app id. and now I successfully uploaded my app to Appstore Connect.
generally this happens when you have not created your app from apple developer account->iTunes Connect->Click on My App->click on plus sign (+)->New App->And fill up the whole info and Choose Your Bundle Id for the app you are uploading now.
Just check that app you configured on iTuneconnect is having same bundle identifier that you are using to upload app.
URL: https://appstoreconnect.apple.com/apps
iTunes Connect || App Store Connect (website):
In your browser, go to iTunes connect/ App Store Connect.
Add your New App / edit your existing app.
Go to App information.
Check the Bundle ID name.
If there is no bundle ID, make sure you create one.
I used the WildCard bundle ID. That means, your complete bundle ID is likely to be com.organizationName.* and the suffix (exampleApp).
Xcode:
Go to your Workspace / Project.
Go to your project.
Select the General Tab.
Ensure the Bundle Identifier is the name you set in iTunes Connect.
For example: com.orgnanizationName.appName
It seems you have to start the App Store submission process in iTunesConnect.
What did the fix for me is to allow app access to all users:
Go to AppStore Connect
Go to My App
Under Additional Information, click on 'Edit User Access'
Select 'Full Access'
This allowed me to upload the app the first time (via Xcode & Application Loader)
After the initial upload, i can switch back to 'Limited Access' and upload just fine.
I believe you can found the answer here Xcode 5 - "No application records were found" when trying to Validate an Archive from #Bamsworld.
As you already mentioned and as per the documentation - App Distribution Guide
Important: You can’t validate your app unless the app record in iTunes Connect is in the “Waiting for Upload” or later state
After you add a new app in iTunes connect there will be an amber light along with its status. It will most likely read "Prepare For Upload". To get it to the "Waiting For Upload" state click view details for the app and in the top right there should be a blue button that says "Ready to Upload Binary". Click this and follow the given directions.
If you use Application Loader, then check if you are logged to the correct account. It was my case and it can happen if you manage account for various clients.
In my case, I had 2 Apple IDs in my Xcode preferences (Xcode -> Preferences -> Accounts), so I had to remove one. After I removed Apple ID that I didn't need, validation process worked just fine.
Wasted a few hours, just because the error message is useless. This is so frustrating.
Double check the Bundle OS Type code in your App's info.plist, for me, the only way around this error was to set it to APPL.
The weird thing is that the error was regarding to my frameworks bundle id, tho changing the above in my app solved it.
Using Application Loader worked in my case.
Chek your app ID in the Apple Developer Center. Then, use exactly the same name in Bundler Identifier.
I have to manually sign the app. Created new certificate and new profile. Set code signing to Manual. Only then i was able to upload. Moreover select Manual sign in from organizer while uploading build.
Once check this.
Open your .plist file and check for "Bundle OS Type code" key. If that is not there, add a row and give that key and check the type it should be a string. And give "APPL" as value.
Clean the project and go for Archive.
I hope it will work for you.
I've changed the Version number but forgot to change the Build version. Changing the Build version resolved the issue. Such a silly mistake. Smh...
Make sure this is included in your Info.plist:
<key>CFBundlePackageType</key>
<string>APPL</string>
I had APPL misspelled as AAPL. Once I fixed that and signed into Application Loader and Xcode with the same Apple ID, everything worked.
Since this is question obviously has different potential answers depending on the individual circumstances I thought I'd add my problem and what solved it:
Problem: I had someone copy the binary archive, make some changes and then pass the binary onto me. This caused a binary conflict.
Solution: I had to create a new certificate. I copied the bundle ID from the develop consul, pasted into xcode and was able to upload.
Side note: You can regenerate a new bundle id by turning on "In-App Purchases" under Capabilities.
After few days I realize that, I've set Bundle ID wrong.
Here is how I correct,
Go App Store Connect > Your App > App Information > General Information
Select the Bundle ID you create and assign at xcode before.
Now you can Upload without error.
Firstly, check that you're using the same accounts in both Application Loaded (or XCode) and iTunes connect. Secondly, check that Bundle Id in error message and in iTunes connect are match, including tHe cAsE!
Make sure you follow these steps in order:
Generate the App ID at https://developer.apple.com/account/ios/identifier/bundle
Generate your app from iTunes Connect selecting the Bundle ID created in step one
Upload the IPA from Application Loader or XCode
if your bundle id carried a capital letter and you've changed it to a lower case letter, you must run the application in the simulator before attempting to archive and upload to app store connect (this was the issue and solution for me).
For me, what fixed it was to enter the required details in App Store Connect -> TestFlight -> Test Information.
Once I'd done that it seemed that Xcode realised there was a new app to allow uploading to and succeeded.
(Also check your caps in your Bundle ID though. 😉)
iMessage Extension: For everyone that is fighting with this problem with an messages extension (or any other extension) make sure you enter in "App Store Connect" -> "General Information" -> the Bundle-ID of the application target and not the extension target. We fought 2 days to find this out.
For me : Just tried uploading using Application Loader and it worked
If after you confirm your Bundle ID's match across App Store Connect, Apple Developer Portal, and Xcode and you are still having issues try this:
Remove the Apple ID associated with the Bundle ID you're experiencing issues with from your Accounts list in Xcode (Menu Bar -> Xcode -> Preferences -> Accounts). Then, add the Apple ID back to the Accounts list in Xcode.
For me, it was because I forgot to create a "Provisioning Profile" on Apple developer portal. I created a profile here for "App Store", then downloaded and opened the file and it worked!
In my case I got it worked with opening the Application Loader inside the XCode.
Steps : XCode -> Open Developer tool -> Application Loader
When I opened it with Launchpad it failed to identify the correct account for the app. Therefore, it asked me to create an account.
With XCode , Application Loader could list down the accounts I'm entitled for. You have to select the correct account from the drop down.
In my case the app was already set up, but the app version was already in use (waiting for review), I just needed to increase the version number.
In my case the problem was that my application had literally no information filled in the App Store Connect
In my case I was using a different account, I created an app on Itunes but selected different account on Xcode. So just Selected the right account on Xcode and it worked for me.
In my case
Checked if same user in itunes and xcode
Checked bundle ID is same
Solution:
Go to itunes inside the page of my app and inside the first tab "App Information" under the right hand side has a section "Others Information" click on the "edit user permission" and grant xcode user the permission to read the information of the app.
DONE

What determines the display name of my app?

I just submitted an app to the App Store through Xcode. I set up the name in iTunes Connect, but I just realized that I was still using the working title in Xcode. Does this mean that when users download my app, the working title be shown beneath the app icon, or will the iTunes Connect title be used?
The "appName" on itunes connect will define the name displayed on the app store.
The name that will be under your app icon is the Product Name defined in xcode.
You can find it on Targets > YourProject > Build Settings > Packaging.
EDIT : changing the Bundle Display Name in your info.plist should do the work.
The Bundle Display Name in the app's plist is what is displayed under the icon. This display name can be changed independent of the project name, product name, or the Bundle ID suffix. The name displayed by the App Store is set in iTunes Connect, and can also be set independent from any of the other 4 or 5 "names" for an app.

Confused with BundleID and Prefix when submitting my app to the iTunes Connect

Xcode5's Archive Manager says my product Identifier is "EdAndJ.SomeAppName".
This is what the "Bundle Identifier" says in the project summary.
I do not work for a company... just me.
I'm trying to submit to iTunes Connect. It says:
Your APP ID Prefix is: C58H638D3X (I changed some of the number but you get the idea).
What Explicit BundleID do you want: I put in "EdAndJ.SomeAppName" but is says: An App ID with Identifier 'edAndJ.SomeAppName' is not available. Please enter a different string.
I go to the developer site and see that the app was somehow registered! But I can't seem to "Validate" it from Xcode 5. I get the following error: "No application records were found."
Any help would be appreciated.
-Ed
Go to developer.apple.com and log in to the Member Center.
You should see the Developer Program Resources, click 'Certificates, Identifiers & Profiles'. Navigate to iOS Apps -> Identifiers -> App IDs
Click on the + button in the top right corner.
In App Description, enter a name for your App. This name will not be displayed later. It is only visible to you
Unter App ID Suffix, choose 'Explicit App ID' and enter your unique App ID. Apple recommends to use a reverse domain name style like 'com.EdAndJ.SomeAppName'
Make sure to make the right ticks at the App Services section.
Hit Submit, hit Done.
Make sure the entered App ID matches the Bundle ID in your App. It has to be exactly 'com.EdAndJ.SomeAppName'. Prefix is not necessary.
Go to iTunes Connect, login and create a new app. Here you have to enter the same App ID: 'com.EdAndJ.SomeAppName'.
Hope this helps

Naming an iOS app for submission

iTunes Connect accepts names for the app to include symbols like "+". But when I am trying to submit the app with an Xcode project name that includes "+" I receive the error that the name of the project or the name of the application (or product, do not remember which) cannot include symbols like "+". So I ended up removing the "+" symbol from the name of the product. Therefore the name on the App Store includes "+" but when installed on the device the name does not include the symbol "+". How can I resolve this issue in the next submission? What name will be the name of the app on the device? How can it include "+" and pass the test for submission?
If you ONLY want to change the app "Display Name", this is the name that appears on the users iPhone when they download the app.
1.) Go to your info.plist and add a new line, set the Key to "Bundle Display Name."
2.) Enter whatever name you would like up to 12 Characters. This can include ANY character you want. i.e. +_)(*&^%$##!
If you ever having issues with the app name not matching with the name setup in iTunes Connect then double click slowly on the Xcode Project name on the top left. Change this name and a window will pop up asking you to rename the whole project, select yes and the name of your project will be change. This is where you need to make sure the names match in both Xcode and iTunes Connect.
Project info -> Targets (click on app icon entry) -> Build Settings -> Product Name
from: Change name of iPhone app in Xcode 4
A quick app store search and purchase shows that iTunes Connect allows for unicode symbols (those include !##$%^&*-+= also). But for an app bundle name, it is invalid. Punctutuation symbols are OK (As in the app Where's My Water's title on the device is just 'Water?').

Resources