Updating an iOS app with only the Bundle ID - ios

I have an iOS app which I have developed and packaged and I was ready to submit to the app store. However the client has requested that I update an existing app which was developed by another unrelated developer rather then submit a new one. Basically using my new code.
All I have been provided with so far is a Bundle ID. Obviously if I try and add a new App ID under my developer account I get an error:
"The bundle identifier you have specified is already in use. Please select another."
Is there any way around this? I can't see any easy way as this Bundle will never be under my provisioning profile.
Any help will be much appreciated.

Two ways:
You need to use their iTunes Connect Credentials and upload your App
They need to add you as team member (Add your Apple Id to their account as their team member)
For this they need to invite you to join to their program and you need to accept their invitation.
They can invite you by logging to their developer account and :
Developer Account->Member Center->People->Invite a person to your team
Refer:
Account Management

Related

how to move an app with the same bundle identifier to another apple developer account?

so currently I am developing an app with certain bundle identifier. previously I use one apple developer account, and we plan to change the apple developer account associated with this app.
when I change the 'team' to the new apple developer account like this:
then I get an error like this:
Failed to create provisioning profile. The app ID "xxxxx" cannot be
registered to your development team. Change your bundle identifier to
a unique string to try again.
No profiles for 'xxxxx' were found Xcode couldn't find any iOS App
Development provisioning profiles matching 'xxxxxxx'.
it seems that I have to change the bundle identifier. I don't want to change the bundle identifier.
I have tried to inspect in my previous apple developer account, I thought that i have to delete something related to the bundle identifier in that previous apple developer account, but I can't find it (maybe I don't know where the file that needs to be deleted)
what should I do if I want to use the same bundle identifier app but change the apple developer account ?
I little bit confused here,
when I first develop the app, I don't have paid apple developer account for my company, I just use the free account, and this app is associated with that Personal Team (ads IT solution), my apple ID for this Personal Team let say is xxx#gmail.com,
and then with this same apple ID (xxx#gmail.com) then I enroll as organization (my company).
but when log in to this organization account, I can't the bundle identifier on the App IDs section.
it seems the free account and the paid account seems different. and it seems this bundle identifier is associated with that personal account (free account)
I don't know how to access that persoanl team account, because when I login using the same apple ID, I will be directed to the organization account
I just ran into the same issue.
Go to your Apple developer account where the app is currently registered.
Click "Certificates, IDs & Profiles" on the left column.
Click Identifiers on the left column.
Click on the row with the identifier you want to use on your new Apple account.
Click "Remove" on the top right.
Confirm that you would like the identifier and profile to be removed everywhere
You should now be able to click "retry" in xCode, and the identifier will be able to link with your new account.
Its an old post... But if it helps someone...
I had run into this issue and followed the below approach which is an alternative without going to website.
Basically I opened the project in xCode with the old Team Information. Then changed the Bundle ID for that to a different random value.
Once this change got applied... the previous bundle id became free and available. Then I was able to use it for the new Account's Team Bundle ID.
Of course it was easier for me since I had 2 Macs. One logged in with the Old User Account and the other logged in with the New User Account. You may need to switch between the Accounts if you only have one device to work with.
You can transfer apps via AppStoreConnect. Apple's help page: https://help.apple.com/app-store-connect/#/deved688524f. Select your app, go to the App Store > App Information tab and you can scroll down and see it.
However, there's a good chance you won't find a button there because it doesn't meet the criterion of "The App must have had at least one version that has been released to the App Store" per their requirements at https://help.apple.com/app-store-connect/#/devaf27784ff. Just having it in there for testing does not count. I still haven't found a way around this.
You can open up the browser's inspector while on the App Information tab, find the link "/WebObjects/iTunesConnect.woa/wa/LCAppPage/transferApp?adamId=xxxxxxx" (don't search with the x's) and remove the class ng-hide from its parent node, and click on the button to see which criteria your app fails to meet.
A side note, based on a comment: if you remove the app from your account it won't help because the AppID still exists.
I know it sounds weird, but the way I found was to call to Apple Developer Program Support, then they helped me unassign it from the first account to make it "bundle identifier" available to the second account.
It was very effective because I couldn't access to AppConnect from my first account due it's a free one.

Can't make new app in iTunes Connect

I am trying to add my first iOS app to iTunes Connect, but when I try, it shows me this message:
You have no eligible Bundle IDs for iOS apps.
Register one here.
with a link to the Certificates, Identifiers, and Profiles page.
I already have a wildcard App ID, as well as a certificate and provisioning profile. Am I doing anything wrong here? I have searched other questions with the same error message, but to no avail.
Edit: In case it wasn't clear above, I have already made an App ID. I also tried it with an explicit app ID, and it still doesn't work.
WildCard App Id is only allowed for development but for putting it on app store, you need to have fixed unique app id.
Login with your apple developer account here https://developer.apple.com/account/
And add new Bundle ID for your app and then open itunes connect and add new app.
The wildcard app id option is only for development purposes. When publishing on the app store, you need to provide a unique app id, such as com.company.appname. Go to the App Ids page directly to create one, or from the link you posted, Identifiers -> App IDs on the left hand side.

Bundle ID Is Not Available?

So I have been getting this Bundle ID error saying it is not available and don't really know how to fix it. Here is the error:
There were errors in the data supplied. Please correct and re-submit.
An App ID with Identifier 'com.team.AppName' is not available. Please enter a different string.
So right now in my app I am 100% sure that my bundle Id matches the one I have entered in the developer system. I am not to sure why this error keeps on appearing and would appreciate any help someone has to offer.
PS:
I am not to sure if this is a problem but my developer team on Xcode (like the one I am using in my app) is different than my developer program apple id.
Any help would be appreciated.
The error comes because you don't have an app record in your iTunes connect account which matches the current bundle identifier. You should create an app record in your iTunes Connect account before uploading the app.
Before you can upload an app for distribution on the App Store or Mac
App Store, you create a record in iTunes Connect. This record includes
all the information that appears on the store for the app, and all the
information needed to manage the app through the distribution process.
You can read more about it here : Creating an iTunes Connect Record for an App
PS: I am not to sure if this is a problem but my developer team on Xcode (like the one I am using in my app) is different than my developer program apple id
Of course it is a problem. In Apple's eyes, you're about to steal someone else's identifier.
What you could do is transfer the Id between accounts. Take a look at this link: https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html. It might take a while, though, and can only be performed by the Team Lead.

Publish iOS app to App Store on behalf of client

I have
An apple id
The source code
A Distribution Certificate generated for my apple id using client's developer portal
A Provisioning profile for the newly created App ID and my distribution certificate
My client dont want to share his apple id credentials with me. I am able to archive the product in Xcode, but am not able to submit it to App Store.
Can i directly submit it to the store with the above details i've got?
Or Can i build IPA file and share it with client, so he can submit to App Store?
Is there any other alternative ways we can submit the app to store (other than sharing his credentials)
Kindly explain the answer (with step by step guide if possible).
Thanks
For those who needs to do the same on behalf of clients, here are the steps i've followed...
What i had
An apple developer account (with no Developer Program Enrollment)
What client had
An apple developer account (with Apple Developer Program Enrollment for Company)
As far as app distribution is concerned, apple have 2 systems: Member Center (for Certificates, Profiles, App IDs etc) and ITunes Connect (for publishing your app to app store and further management of the app).
I need access to both ITunes Connect & Member center for distributing on behalf of client.
In Member Center, client should give you Team Admin Role. [steps]
In ITunes connect, client should give you Developer Role / Admin Role for the app. If Developer Role, given u can only upload the build, to submit app for review you'll need to ask the client. If Admin role, basically you can do almost everything upto Submitting the app for review. [steps]
Now you can create certificates, profiles, app ids through Member Center (you can create certificates & profiles in Xcode also. But App IDS should be created through Member Center).
Create App Record in ITunes Connect using the same bundle ID used for App ID creation.
Upload your build through Xcode
Submit for review through Itunes Connect
This is what i did for submitting the app. If you find any mistakes/better alternatives, pls comment below, so i'll update the answer.
You'll need to do the following:
Build the app using the distribution cert of the client
Archive the app using XCode (it's in the same menu as the build
options)
When the archive is done it will open the Archive
Organizer
Select the newly created archive and export it. The
first option in exporting is the 'Save for iOS App Store
Deployment'.
This will create a directory on your mac that contains the bits
and pieces your client will need to upload it.
Zip that directory and transfer to your client. They should be able
to use the web-interface in iTunes connect to upload the app and
complete the app submission process.
... Or Can i build IPA file and share it with client, so he can submit to App Store?
To answer your question, you can build the app and provide to your client for them to submit the app.
For building the app (.ipa) you need to get the Provisioning profile & Certificate (.p12) corresponds to Apple developer program from the client.
I have done this for many of our clients and solution is working. In fact few of the clients they have an internal portal with the predefined process.
In case, if anyone of you have queries on this response comment below and I shall try to answer.
Note: when signing remember to choose use local signing assets in order to avoid giving apple id credentials.
The easiest way would be to have your client add you under User and Roles in iTunes Connect. There is a developer role now that can limit access to a certain app and restricts it to the below:
As of Summer of 2017, Which is after this was initially asked) The developer and the app producer name must be the same. Thus just have them spend the
$99 a year and get a Dev account that they add you to to Develop / manage.
Here is a short and detailed explanation: [1]: http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/
Here is how to tranfer if already in app Store under your account:[1]: https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
You need to use IP distribution with iOS to build IPA to upload to the App Store
According to the description the simplest way would be to submit the app on your own behalf and as soon as you pass the certification to transfer the published app to your client from iTunes Connect dashboard.

Submission with Xcode 6 to iTunes Connect causes error ITMS-4088

I need to submit an iPhone app to the iTunes Connect account of my customer, by using Xcode 6.
With Xcode 5, during the submission process, we are requested to provide the iTunes Connect login credential to which submit the app.
It was just needed to ask the customer's team agent setting up an iTunes Connect user account for me.
This process was working fine.
Within Xcode 6 the app submission has been changed and it's not requested for iTunes Connect login. So it seems to be using the default iTunes Connect account corresponding with the Apple id configured in Xcode.
So trying to upload an app for the account of my customer I get the following error:
"ERROR ITMS-4088: "The organization XXXX does not have permission to modify the application with the Apple Id XXXXXXXXX. Please try again, using an account for an organization with access to this application." at SoftwareAssets"
Someone you already encountered this problem ? Do you have an idea how can I solve it?
Thanks
Edit (Some precision about my settings):
I'm working for several customers and so I configured my Apple accounts as follows:
I have only one Apple developer Account associated to an Apple Id: my.first#email.com
my developer account is associated to the developer account of some of my customers when I need to make changes with provisioning for instance. And so signing in to developer.apple.com I have to choose the right team I need to work for. It's relatively easy to do by this way.
For iTunes Connect I have my main account with the same Id as the Apple Id: my.first#email.com
When I need to submit an app for a customer it's not the same story as for the developer account. Indeed within iTunes Connect, it's needed to provide a new email each time you need to be added to the account of a customer. So I created several redirections of type my.second#email.com, my.third#email.com...
For submit an app for a customer with Xcode 5 simply choose the right iTunes Connect account when Xcode invite you to do that in the Organizer's submission process.
With Xcode 6 there is the error above.
The Problem with Xcode 6 is that this one does not request anymore to choose the iTunes Connect account to which the current app has to be uploaded.
Xcode seems now to expect uploading the current app to one of the accounts defined in the Preferences panel. However the Preferences’ account section waits for developer Apple Id and not for iTunes Connect account Id. When I added iTunes email to this section I got errors such as: not valid Apple Id or Apple Id not added to a developer account.
Perhaps a solution could be to add each iTunes Connect Id to the corresponding developer team (developer.apple.com) but it’s very constraining.
Another solution could be to have and Apple’s enterprise developer account instead of personal account, what would allow to add the iTunes Connect Id to your own developer account but I’m not sure this one could solve the issue because I get a personal developer account yet.
After few researches within Google and documentation, I deduced that either there is a bug within Xcode 6 or it’s now very difficult to use in this case, and I gived up to use it to submit this app.
Instead of Xcode I used the Apple’s Application Loader 2.9.1 which is very ease to use and make the submission faster.
It has been the final answer to my issue.
in your organizer Press in Export.
Save for ios appStore.
Generate Ipa.
Go to Application Loader (In Xcode-- Open developer Tools)
double Click in Deliver Your App
Select IPA.
good luck.
I had a similar issue:
For Team XYZ In iTunes Connect I was an Admin with AppleId A
In the Member Center (developer.apple.com) I was an Admin with AppleId B
Once AppleId A was added to the Member Center as an Admin I was able to successfully submit an app via XCode.
So it seems as though the AppleId for Member Center and iTunes Connect must match for each team.
Hope that helps someone,
Kevin

Resources