App Submission Instructions
Generate Code Signing Certificate:
- Download CSR from the submission page
- Go to https://developer.apple.com in browser and click on “Member Center” (top right)
- Log in to Apple Developer account
- Select “Manage your certificates, App IDs, devices, and provisioning profiles.”
- Select “Certificates” followed by “+” icon in top right of panel
- Under “Production”, select “App Store and Ad Hoc” and click “continue” followed by “continue” again on the next screen
- Under “Upload CSR file”, select “choose file” and select the CSR file you downloaded earlier and click “generate”
- Click “Download” to download your newly created certificate and click “Done” to finish
Generate New App ID:
- Go to https://developer.apple.com in browser and click on “Member Center” (top right)
- Log in to Apple Developer account
- Select “Manage your certificates, App IDs, devices, and provisioning profiles.”
- Select “Identifiers” followed by “+” icon in top right of panel
- Under “App ID Description”, enter name to describe app id
- Under “App ID Prefix”, select the team id to be used with the app
- Under “App ID Suffix”, select “Explicit App ID” and enter the “Bundle ID” provided
- Under “App Services”, select the services you want your app to utilise
- Click “continue” followed by “Submit” and click “Done” to finish
Generate Mobile Provisioning Profile:
- Go to https://developer.apple.com in browser and click on “Member Center” (top right)
- Log in to Apple Developer account
- Select “Manage your certificates, App IDs, devices, and provisioning profiles.”
- Select “Provisioning Profiles” followed by “+” icon in top right of panel
- Under “Distribution”, select “App Store” and click “continue”
- Under “App ID”, select the app id that you want the provisioning profile to be connected with (the app id you created earlier) and click “continue”
- Select the code signing certificate that you want to attach to the provisioning profile and click “continue”
- Give your profile a name and click “Generate”
- Click “Download” to download your newly created provisioning profile and click “Done” to finish
Push Certificate and Provisioning Profile to Server:
- Upload certificate and provisioning profile to the Mobile Apps Dashboard
- The Mobile Apps System will need to read in the names of the certificate and provisioning profile and write these to txt files inside the user’s app folder also so the build process knows which ones to use for the build
- When a user creates a new app on the portal, they will need to select the provisioning profile they wish to use (the certificate(s) will be connected to the profile so the corresponding certificate could be determined by the portal system if they are stored as key-value pairs when they are created/uploaded)