iTunes Connect-Transfer app between developer accounts - ios

I have an app with all the app id, certificates, provisioning profiles and iTunes connect using an apple developer account. Status is prepare for submission.
Now I want to change the entire thing into another apple developer account. But, according to apple documentation, we have to have at least one version released into app store. But that is not true in my case.
So I would like to create app id, certificates, provisioning profiles and iTunes connect using new apple developer account and upload the build into iTunes using different bundle identifier but same build.
Is that possible to create different iTunes record with different bundle identifiers using different apple developer accounts for the same build?(Will iTunes check the ipa file if it already exists somewhere? I mean the source code is same in this case)
Do I have to change the app name to create new iTunes record or can I use the same app name?
Is there a better way to change the ownership instead of creating everything again?

Related

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.

Can you use different account from developer's account to submit to app store

I am doing an iOS project for a client and they gave me access to their developer program and iTunes Connect (which actually only have one app in store, the one I'm developing). Unfortunately, because my main account has already been associated to another iTunes Connect, I gave them another account which I created just for using their iTunes Connect. When I tried submitting the app to the store for Beta Testflight, it said that I don't have the rights to do so. So, how do I use a different iTunes Connect to submit to the store? If I can't do that, is there any other way besides making a new Apple account and having to ask the client to invite it again to both the developer's program and iTunes Connect (and also setting it up again from making a certificate, provisioning profiles, etc)?
Thanks in advance.
I ran into the same problem with a project.
It worked when i archived the application and uploaded it to iTunes connect using apple's application loader, you can sign in with the account you want to upload the app to.
https://itunesconnect.apple.com/docs/UsingApplicationLoader.pdf

Uploading to client iTunes Connect account

I have been contracted to update an app for a client. I was given the project in a .zip file (because their old developer left). I successfully fixed the application and now I have to upload it to their iTunes Connect account.
My problem is that in order to add me as a developer to their iTunes Connect, I had to create an Apple ID with an email extension (because iTunes Connect won't let you join multiple teams) e.g. myname+clientname#gmail.com.
Now when I try to upload the app, I get an issue that the team identifier on my distribution provisioning profile is not the same as the team identifier of my iTunes Connect account.
How do I do this? It seems like a normal thing for freelance developers to have to do, so there must be a way to create a provisioning profile with the right team ID prefix for uploading the app.
Also, I am using my own developer center account for which I already have a linked personal iTunes Connect account.

Can an app provisioned in one iOS developer account be submitted in a different iTunes Connect account?

I noticed something strange in our iTunes connect and iOS developer accounts. We have a single provisioning profile. It is active, of type "distribution", connected to a not-yet-expired certificate, and has a single device listed under "devices". The app ID it specifies, however, is not listed in our iTunes Connect apps. Based on what I could gather from the app store, it seems that this app is held in a separate iTunes Connect account, which belongs to one of our contractors. Likewise, in our iTunes Connect account, we have an app listed that has no provisioning profile in our iOS dev account. Presumably, the provisioning profile for this app in our iTunes Connect account is in one of our contractors' iOS develeoper accounts. Is this possible?
This question's answer would make it seem as if this isn't possible, but it's possible I'm missing a subtle difference between their situation and our own. If it isn't possible, where is the app in our iTunes Connect account provisioned?
Finally, can you create a provisioning profile using a certificate from a separate iOS developer account? In other words, is it possible that our dev account contains the certificate for the app in our iTunes connect account, in spite of it not being provisioned in our iOS dev account?
Thanks for your help. This is my first experience with apple's app store and it all seems very amorphous to me.
Based on your explanation what I understood is you want to upload the same app with a different developer account right? If this is what you want then you can upload the same app in two different Apple ID's but both the bundle identifiers should be different. If I understood wrong please let me know.

"Please use a provisioning profile associated with team ID" When trying to distribute IOS app

I have a iphone app that i would like to submit to the app store.
The app is not yet submitted to the app store.
The app is created in iTunes Connect.
The app has been ad hoc distributed using a different appleID early in the development.
When i click "Distribute" in the Organizer after running "Archive" i get the following error:
ERROR ITMS-9000: "This app contains an embedded provisioning profile that
is not associated with your account. Please use a provisioning profile associated with
Team ID XXXXXXXXXX." at SoftwareAssets/SoftwareAsset (MZltmspSoftwareAssetPackage)
The developer account i am using has access to three different teams, and the team ID in the error message (XXXXXXXXXX) is one of the other teams that the developer account is a member of, and is the one that the app has previously been ad hoc distributed using.
I followed this guide on youtube, on how to set up the certificates and provisioning profiles, etc.
http://www.youtube.com/watch?v=rRlOdp4uZoo
It seems that the project somehow still has a connection to the old team, but i don't understand why and how.
In the general settings for the target, i have selected the correct team. And I also tried searching through the project files for the old team ID, but got no results.
I can find multiple results in the project files if i search for the new team ID, but not the old.
Does anyone know how to solve this issue?
The other answers i have found on SO is related to trying to update an already released app, with another developer account.
Which is not the case here since the app has never been submitted to the app store before.
Thanks in advance
Be careful that you do not create your app in iTunes Connect using the wrong account. To be safe, you must log in to iTunes Connect using an "Agent" account of the desired Team. This may be different from your usual developer Apple ID. Then, log in with those same credentials when Xcode prompts "Log in to iTunes Connect" when submitting your app to the Store.

Resources