Giter VIP home page Giter VIP logo

apple-team-member-doc's Introduction

Additional Information: http://dev.mlsdigital.net/posts/how-to-resign-an-ios-app-from-external-developers/

##Table of Contents

  1. Introduction
  2. Add The 3rd Party Developer
  1. Prepare the Local Computer
  2. Prepare the Developer Account
  3. Prepare iTunes Connect
  4. Publish The Application

1. Introduction

This document outlines the process of publishing an application to the Apple App Store.

2. Add The 3rd Party Developer

2.1 Definition of Roles

Team Agent

A team agent is legally responsible for the team and acts as the primary contact with Apple. The team agent has access to iTunes Connect to submit applications to the app store.

Team Admin

A team admin can create and approve certificates, provisioning profiles and add devices. A team admin cannot submit applications to the app store.

Team Member

A team member cannot create certificates or add devices. Certificates must be approved by a team administrator as well as the app id and push notification certificate.

2.2 Add The Developer To The Team

Navigate to the iOS Dev Center (developer.apple.com) and direct to the “Member Center” in the upper navigation bar.

Login with your Apple ID. Once in the Member Center, click on the “People” tab in the upper left corner.

Click "Invitations" in the side bar, and then click the "Invite Person" button.

Fill out the invitation to add the team member.

The level of access you give to the developer determines the amount of work that they can do without needing approval from the team agent (or other team admin). See above section on roles, or further information by clicking the "iOS Developer Program Roles Overview" link.

3. Prepare the Local Computer

3.1 Install xcode from apple

Login to the iOS Dev Center (developer.apple.com), and download the latest version of XCode. (or download from the Mac App Store)

3.2 Create CSR file

Launch the application 'Keychain Access' in /Applications/Utilities

From the menu, click Keychain Access->Certificate Assistant->Request a Certificate from a Certificate Authority...

Inside the Certificate Assistant, enter your email address, your name, keep 'CA Email Address' blank. Also, choose that request be 'Saved to Disk'.

Click 'continue' and save the CSR file somewhere handy.

4. Prepare the Developer Account

Navigate to the iOS Provisioning Portal by clicking the link on the right hand side:

Here is where you will setup the developer account.

If the 3rd party developer was added as an administrator, skip next 2 sections, go to Create Distribution Certificate

4.1 Create App ID

(ONLY NEEDED DEVELOPER ADDED AS NON-ADMIN)

Navigate to the App Ids section by clicking the link in the left side:

Click the '+' button.

For the description, enter something that clearly indentifies this application. You will choose this from a list later, so don't make it to generic. Leave the Seed Id as 'Use Team Id'. The bundle id should be provided to you by the developer.

Click 'Continue' and confirm the settings on the following page.

4.2 Create push notification certificate

(ONLY NEEDED DEVELOPER ADDED AS NON-ADMIN)

After creating the app id, you will be redirected back to the list of app ids. Click on the list item corresponding to the newly created app id, and click 'Settings'. scroll down the page to the section with the newly created app id, and click ‘configure’.

Scroll down to 'Push Notifications' and click 'Create Certificate...'

Follow the instructions for creating a push notification certificate. This involves uploading a certificate signing request file, which was created above. Once the push certificate is created, download it and double click it to load it into the keychain. Keychain Access should automatically open.

With the 'iOS Push Services' certificate hilighted in Keychain Access. From the 'File' menu, choose 'Export Items'.

Make sure to export it as a .p12 file. Send this file to your developer.

4.3 Create Distribution Certificate

In order to submit an application, a distribution certificate needs to be created. This certificate needs to be created by the person doing the submission to the app store or the signing won't work correctly. The team agent is the only team member with access to iTunes Connect, so the team agent needs to be the one that creates the distribution certificate.

On the main page of the portal, under 'Certificates', choose 'Distribution'

On the following page, make sure 'App Store and Ad Hoc' is selected as the type of certificate.

Follow the instructions to upload the certificate signing request created earlier. Once the certificate is created, download it and double click it to load it into the keychain. (This process is very similar to creating the Push Certificate above.)

4.4 Create Provisioning Profile

Back in the provisioning portal, navigate to the Distribution Provisioning section by clicking the link in the left side.

Click on the '+' button in the top right corner to add a new Provisioning Profile

Choose ‘App Store’ as the type.

Follow the instructions to create the profile. Choose the application ID you created in the beginning and then select the certificate you created above. Give your profile a name, and finally, download the newly created profile. Double click the profile to load it into the Xcode Organizer. You will know if the process worked if you have a green checkmark in the status next to the profile.

5. Prepare iTunes Connect

5.1 Create new application

Log in to iTunes Connect (itunesconnect.apple.com). The developer will provide you with the information you need to enter, as shown in the following video.

https://dl.dropbox.com/u/2836123/DEMOVIDEO_iTunesConnect_AppSetup.mp4

6. Publish The Application

6.1 Import the .xarchive

After your application is built, the developer will send an .xarchive file. Double click the .xarchive file to load it into the XCode organizer.

Choose the .xarchive and click ‘Distribute’.

Select the ‘Submit to App Store’ option. Login using your agent credentials. Choose the distribution provisioning profile that was created above, to re-sign the xarchive for distribution.

If there were no errors during upload, the application should be flipped to ‘waiting for review’ in iTunes Connect.

apple-team-member-doc's People

Contributors

pj4533 avatar ohayon avatar hansstefan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.