I'm very confused by how Apple handles this. Here is my situation:
Im a solo IOS developer with a paid Apple Developer account. I can access iTunes connect and upload apps there, this works fine. I pick "manage signing automatically" in XCode using "IOS Developer" Code Signing identity.
So this works.
An organization Im working for invited me in iTunes connect. So I can create apps for them on them too. Now I have two things on my account there.
How can I upload an app for their account? I cant seem to transfer an existing app and I cant seem to sign it with an identity which matches their profile/account/whatever.
The process appears confusing but actually it isn't. Lets walk through it:
First you create an AppleID. You then use that AppleID to register for a Developer program. Registering to a developer program gives access to two types of accounts. Or rather say that you are provided with the access to two different portals for the same account. One is developer portal and other is iTunes Connect. For background work like registering an AppID, testing devices and managing certificates and profiles you use Developer Portal. For frontend work like creating an app to be published to the AppStore, uploading your build, distributing it for testing you use iTunes Connect portal.
Now if you are being invited by some other organisation in its developer program with the same AppleID, you have two accounts linked to the same AppleID. Now when you login to the developer portal you are logged in to the one account automatically and you can change to the other by selected from a dropdown at the top right. Once you have selected the organisation you then continue working same when you worked previously with a single account.
Here is the screenshot of my developer dashboard with multiple accounts:
Hope this clarifies.
The team agent can initiate the app transfer.
Steps:
My Apps
Select your app
Scroll to the Additional Information section
and click Transfer App, then click Done.
See more details on app transfer here
To sign an app you need provisioning profile and signing entity (.p12 file)
Or Apple Developer Account access from where you can generate certs and provisioning profile and download
After getting signing identity and provisioning profile from Apple Developer Account perform following steps
Archive App
Open Organiser (Xcode >> Window >> Organiser)
Select app and version you want to upload
Click Upload to App Store and follow instructions
Related
I've been added to an apple developer team for developing an app. My apple ID is added to a specific app in the app store connect console with the following roles:
developer
marketing
customer support
I am the only developer for the app, so I need permission to upload builds. When opening xcode, I can't change the Team in Signing & Capabilities to the team I've been added to. I only see my own team.
Do I need extra permissions, and how to fix this?
Edit: both apple developer accounts are individual accounts, not company accounts. Could this be the problem?
You can't upload the app as developer in individual account.You can do that only on enterprise account.
I have admin role of an account and able to view the team in app store connect website but with the same account not able to view the same on developer.apple.com. Did't get what is going wrong here.
Update : Adding a user from developer.apple.com, redirect to the appstore connect. It means now there is no difference between developer.apple.com user and app store connect users.
Appstore connect team is different and Developer.apple.com access is different
you have admin role on Appstore Connect but not on developer.apple.com
ask owner of the account to give you access on developer.apple.com
hope it solve your issue
happy coding =)
Your client need to add you in Apple Developer
iTunes Connect only and only allows you to submit your apps to the App Store while Apple Developer allows you to create your certificates and provisioning profiles, sign your apps, and distribute development and ad-hoc builds.
Finally got reply from Apple support.
In my case, I have admin access but the team was being shown only in developer and not in appstore connect.
My solution was to select the team in Developer Account and from there you see a button to go to AppStore Connect.
After clicking the button teams were in sync.
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.
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
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.