iphone distrubution certificate problem - iphone

i have a little problem in submission my app, and i have a little question that i can't find the answer,
When i develop an app, i create a certificate, and i finished up my app, i wanna submit it to app store. To atchive my goal, i should change some of the app plist info, so what should i have to change to submit my app to app store correctly. and where i should change other than plist info,
i have to fill this info, so what should i write on it:
1. Bundle display name:
2. Executable file:
3. Bundle identifier:
4. Bundle name:
and the problem that when i create an app ID in apple portal , i do not know where i must put this id in my app plist and other places.
Any advice :)

Bundle Display Name is the application name which will be displayed with app. icon on iPhone screen.
Executable File not necessary; leave it as it is.
Bundle Identifier is the App. Id which you used to create provisioning profile.
Bundle Name is the name of executable file name; changing it is not necessary, by default project name is used.
For more information and guidelines please visit
https://daw.apple.com/cgi-bin/WebObjects/DSAuthWeb.woa/wa/login?appIdKey=D635F5C417E087A3B9864DAC5D25920C4E9442C9339FA9277951628F0291F620&path=//appstore/resources/approval/guidelines.html

Related

Can I delete the app which was rejected in iTunesConnect and upload the same code with different application name?

I've developed an app with the name "sports10", uploaded it to the iTunesConnect with the same name and got rejected due to a few issues in my project.
Now my client wants to submit the app with a different name, "cricketStar" and completely new set of UI colors (rebranding).
My question is, can I use the same developer account, to upload the rebranded app with the new name "cricketStar" after deleting the initial binary with the name "sports10" for apple's review or will they reject it without a review since the code is same?
Yes you could. You would need to change the bundle id and provisioning profile for distribution.
However, you do not need to do that. You can keep the project name the same and simply change the display name in iTunesConnect->[yourapp]->App Information->name
From iTunesConnect:
The name of your app as it will appear on the App Store. This can't be longer than 30 characters.)
And in project targets in Xcode change the display name to your desired name.
Furthermore, if you want to rename your Xcode project, here is a SO answer which outlines the necessary steps.
If you want to rename everything, you will need to: (1) rename the project, (2) create a new bundle id, (3) rename provisioning profiles, (4) add the new bundle id to the edited provisioning profile, (5) create a new app in iTunesConnect.
I would like to stress that doing all those steps is unnecessary. The only people that will be able to see the inconsistencies in names are the people with access to the Xcode project or iTunesConnect.
Edit
From Apple:
You can change the name of your existing app only when submitting an update of your app binary. If you submit an app name which is already in use within the same geography in which your app is sold, you will be prompted to enter another name.

How to work out the itms-apps link for an app, pre submission?

Before submitting the app that I'm working on, I want application to include a link to the app in the App Store (it will be within an email, generated by the app).
I've read a bunch of posts, including this one:
How to link to apps on the app store
So I know the format of the link that I'm going to use. It will be:
itms-apps://itunes.com/apps/appname
What I want to double check - is the appname itself.
Specifically, the difference between the bundle name and the bundle display name.
For example, if I have set the bundle display name to be:
awesome'app
But the bundle name is simply:
awesomeapp
In Xcode, Targets -> Build Settings -> Packaging, Product Name = awesomeapp
This is what gets used for the Bundle name, as it is set to be: ${PRODUCT_NAME}
I'm making an assumption that it's better to not have an apostrophe in the product name, so I'm manually setting the Bundle display name to be: awesome'app
Question 1: as I have it now, will the 'appname' in the itms-apps link be "awesomeapp"?
Question 2: if it's actually just fine to use awesome'app throughout the Xcode project (therefore not having to manually set the Bundle display name), what would the itms-apps link be? Would it still be:
itms-apps://itunes.com/apps/awesomeapp
Thanks,
Gavin
As soon as you create your app in iTunes Connect, you will get a link that will point to your app once it's live on the AppStore. Use that link.

How to update an iPhone Application

I got an App on AppStore, but since I launched it on the store, I have made some changes. How do I update my App to appstore?
Thanks
Needless to say, i JUST wan't to rename my Application so that it shows a different name on the Home screen of the user
Go to itunesconnect.apple.com and login. Then you go on manage applications and choose your app to update. There you can prepare your app to the update with informations etc.
To Rename the app you have to look in the plist file. There is a row for the product name. This is the name that is displayed on the screen.
After this. Archive the App with the distribution provisoning file and submit mit through the organizer.
An update is pretty much the same process as the initial release. Make your changes and test on your device. When you are happy with it, build the release version and use the "Add Version" button in itunesconnect to upload the new version of the app.
In your plist you can change the "Bundle display name" key. If your bundle identifier remains the same this will just change the name of your app in springboard.
App update process is smilier to new release app but you have to remember two major things.
Change the version of your app in plist file
Add a new version of your app in ituneconnect with the same version no you entered into the plist file.

How is application ID used by Xcode when building/signing the application?

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.

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.