/
Submitting an update/ Create a preview app

Submitting an update/ Create a preview app

If you have opted to retain access to the iOS app and App Store Connect. 

Please follow the steps below to create a new app/ submit an app update. You can download the resources by using the link below. Fill in the school environment and client id; if you are unsure, please reach out to us by submitting a ticket.

https://ready-app-site-association.s3.us-east-1.amazonaws.com/ios-app-release/<app_env>-<client_id>/index.html

How to resign the app:

1 - Extract the `ios_release.zip` file in a folder (e.g. `path/to/ios_release`)

2 - Open Keychain Access and find/copy the exact name of the distribution certificate along with the Team ID [e.g. Apple Distribution: {TEAM_NAME} ({TEAM_ID})]. Some of the examples of possible certificate names can be as follows:

  • iPhone Distribution: Ready Education Inc. (XXXX00XXXX)

  • Apple Distribution: ABC Education Inc. (XXXX00XXXX)

NOTE: If the distribution certificate is not created, you need to create a new certificate. To learn how to create a distribution certificate and install it in your keychain, please click this link- Creating the iOS Distribution Certificate

3 - Open the `IOS_AppId.txt` file from the working directory (`path/to/ios_release/IOS_AppId.txt`) and find the `Bundle ID` (e.g. `com.readyeducation.app`).

4 - Create App Identifier if it is not available. Ensure that the bundle identifier is the same, as found in Step # 3 (e.g. `com.readyeducation.app`). While creating the App ID, make sure that the following capabilities are turned on and configured correctly:
a/ Associated Domains
b/ Push Notifications

NOTE: To learn how to create an App ID, please click here: Creating the iOS App ID

5 - If the provisioning profile is not available, create a new provisioning profile associated with the App ID created in Step # 4.

NOTE: To learn how to create a provisioning profile, please click here: Create the iOS Provisioning Profile 

6 - Download & copy the provisioning profile in the working directory where all the files are extracted (i.e. `path/to/ios_release`).

7 - Rename the provisioning profile name to `match.mobileprovision`. !!IMPORTANT

8 - Open the terminal and CD to the working directory `cd path/to/ios_release`

9 - Now run the following command:
`sh resign.sh -c "Apple/iPhone Distribution: {TEAM_NAME} ({TEAM_ID})`
NOTE: `-c` param is the exact name of the certificate name copied from step # 2.

9 - If the provisioning profile and certificate match and there is no error, you will see the `ReSign FINISHED` message on the terminal in a few minutes.

10 - Upon successful execution of the above command, a new IPA with the name `RESIGNED.ipa` should be available in the working directory (e.g. path/to/ios_release/RESIGNED.ipa)

11 - Now open the `Transporter` app. If you don't have the Transporter app installed on your mac, you can download it from the following link: App Store link.

12 - Login with your apple developer account in the `Transporter` app.

13 - Drag and drop the `RESIGNED.ipa` & wait for a while, and click on the `Deliver` button to upload the resigned IPA to the app store.

14 - Once the IPA has been uploaded successfully, wait for some time (~ 30 mins), and after that, the IPA should be available and can be seen on `appstoreconnect.apple.com` (under TestFlight tab)

15 - You should now select the latest version to submit the app for review.

More resources are available HERE.

Related content

Testing and Troubleshooting SAML Authentication
Testing and Troubleshooting SAML Authentication
Read with this
Add Ready Education as Admin in Apple Developer Account
Add Ready Education as Admin in Apple Developer Account
More like this