Obviously, the simplest solution would be for the client to share their account details or add us as ‘team admin’, but that is not what this is about.
- Add us to your iOS Developer Program as ‘team member’.
- Create a ‘Distribution Certificate’, if you haven’t got one already.
- Create a ‘App Store Distribution Provisioning Profile’.
- Export the ‘Distribution Certificate’ assets and send the export and password to us. (For security sake, it’s a good idea to send us the password via other means than the exported certificate. E.g. by phone/SMS.)
- Ensure all relevant contracts have been signed.
- Create the application record in iTunes Connect. Ensure that the app record status in iTunes Connect is ‘Waiting for Upload’.
Please ignore this post… there are several mistakes in it. I need to review it… Sorry about that.
I totally agree with @jstr on two points:
Additionally, you need to be the Team Agent, not just a Team Admin, (there can be only one per team, btw your client cannot add you as a Team Agent) to create and use a Distribution Prov' Prof' to sign an app. And you also need its private key (big warning here if there are several people uploading apps for your client, they will need to share this private key, i.e. the key used to sign the Distribution Certificate).
For all those reasons, I would recommend the following process:
To be done before the development starts:
The developer:
The client:
The developer:
Once the app is ready to upload:
The developer:
The client:
The developer:
PS: maybe the version could be given by the client and just retrieved from the iTC, by the developer.