Here is the list of steps you need to do in AppStore before the release, steps to update the app, etc

Checklist

All the belows to be uploaded / added in SuperAdmin

  1. Create Provisioning Certificates
  2. Update Certificate password (Native integrations > Appstore)
  3. Update Profile (Native integrations > Appstore)
  4. Update Bundle ID (Native integrations > Appstore)
  5. Access of Appstore to Tech Email (Ask the team for the emailID)
  6. Download Firebase Plist and update (Native integrations > Appstore)
  7. Branch.io integration Details to update (Native integrations > Branch)
  8. Push Key needs to updated in firebase console
  9. App Icon (under Mobile App Config)
  10. Splash image (under Mobile App Config)
  11. Onboarding (under Mobile App Config)
  12. Theme color (under Mobile App Config)

Pre-requisite

  • Decide whether you want as an individual licence or Organization
  • Organization level licence provides more benefits in terms of access management (Especially creating provisioning certificates)

:::warning You must have a macOS running computer/laptop to complete the provisioning exercises. If you do not have, set up a call with us ::: Below are the steps to create provisioning certificates

Official Resources

or Read below steps from our developer’s contribution (You can contribute if we are missing anything)

If you are an organization

  • Invite Tradly email we have given to you with Admin or Developer Access
  • If you do add as Developer access, you need to create the provisioning certificates (refer below steps)
  • If you do add as admin access, we take care of creating provisioning certificates

Create App Identifier

You need to create APP identifier before creating a new app.

  1. Go to https://developer.apple.com
  2. Select ‘Account’
  3. Select ‘Certificates, Identifiers & Profiles’
  4. Select ‘Identifier’
  5. Click + Icon
  6. Select ‘App IDs’
  7. Select ‘App’
  8. Enter Description (you can put anything here for your reference)
  9. Select ‘Explicit’ for Bundle ID.  
  10. Enter your app ID. Ex: com.tradly.app
  11. Please tick capabilities for the app. This might vary when we add more features to the product. For now, Please tick below -Associated Domains, Push Notifications.
  12. Click ‘Continue’
  13. Click ‘Register’
  14. This will generate your bundle ID.

Create a new app in Appstore connect

  1. Go to https://appstoreconnect.apple.com/apps
  2. Click + Icon
  3. Select ‘New App’
  4. Select ‘iOS’ as a platform
  5. Name - This is your app name
  6. Primary language for the app
  7. Select the bundle ID for the app.
  8. SKU - just enter bundle id itself
  9. Select ‘Full Access’ for the User Access
  10. Click ‘Create’

Creating Provisioning profile

  1. Go to https://developer.apple.com
  2. Select ‘Account’
  3. Select ‘Certificates, Identifiers & Profiles’
  4. Select ‘Profiles’
  5. Click + Icon
  6. Under Distribution > Select ‘Appstore’
  7. Click ‘Continue’
  8. Select the Bundle ID 
  9. Select the certificate 
  10. Enter profile name (Example: appname_distributionprofile)
  11. Click ‘Generate’
  12. Download this file and save ( .mobileprovision ) in your local system

You might need to upload in Superadmin for Tradly to generate build.

Creating Distribution Certificate

This involves 3 different additional steps.

  1. Create CSR
  2. Register Certificate
  3. Export Certificate

Create CSR

This is not done under Appstore interface. It’s done using your Mac System. If you are subscribing to our paid managed service, CSR will be created using Tradly Team’s Mac device.

  1. Open ‘Keychain Access App’ on your Mac
  2. Click ‘Keychain Access’ in the menu bar
  3. Open sub-menu under ‘Certificate Assistant’
  4. Click ‘Request a certificate from certificate authority’
  5. Enter your Apple ID email address and name
  6. Select the ‘Saved to Disk’ option
  7. Click ‘Continue’
  8. Save the file somewhere on your Mac ( .certSigningRequest )

Note: Keep this file in safer folder and for future use cases. CSR certificates are unique to the appstore account and you will create only once for all the apps insider your appstore account.

Register Certificate

  1. Go to https://developer.apple.com
  2. Select ‘Account’
  3. Select ‘Certificates, Identifiers & Profiles’
  4. Select ‘Certificates’
  5. Click the blue ’+’ Icon to create new certificates.
  6. Select ‘iOS Distribution’under Software
  7. Click ‘Continue’
  8. Upload the fil you downloaded in the previous step ( CSR file generated from Mac Device. Ask tradly team to generate CSR file if you don’t have MAC device.)
  9. Click ‘Continue’ to the next step
  10. Click ‘Download’
  11. Save this file somewhere on your Mac ( .cer )

Note: You need to send the previously generated (1. Registered certificate and 2. Mobile Provision file from PROFILES) to whoever who going to create the app bundle in Keychain & X-Code in Mac Device.

Export Certificate

In the MAC Device

  1. Double-click the file that downloaded in the previous step (Register certificate)
  2. This will open the Keychain Access app in the MAC Device
  3. Go to ‘My Certificates’
  4. Select the certificate you opened just now.  
  5. Right-click that certificate
  6. Select the ‘Export …’ option
  7. Save the file with extension (.p21 = Personal Information Exchange (.p12)
  8. Password can be empty. To keep it secure, please enter your desired password and save/remember the password.

Creating Push Key

In the appstore Interface (URL : https://developer.apple.com/account/resources/certificates/list)

  • Select ‘Keys’
  • Click ’+’ Icon
  • Enter ‘Key Name’ (Example: appname_pushkey )
  • Tick ‘Apple Push Notification service’
  • Click ‘Continue’
  • Confirm ‘Register’
  • Download and share that file to our team

Note:

  • You cannot create more than two keys.
  • You can use same keys for all the apps inside your organisation/individual appstore

OPTIONAL: if you lost your previously generated ‘P8’ key, You can also use the P12 file generated from the Mac Devices

Steps

  • Go to Identifiers
  • Under ‘Capabilities’, You would have already selected ‘Push Notifications’. Next to that you will find ‘Configure’ button.
  • Select ‘Production SSL Certificate’ in the Popup
  • Upload the CSR file which you previously downloaded (There is only one CSR file, so don’t get confused)
  • Upload and it will generate a file
  • Download it and send/use to the MAC Device Keychain

Key ID (Generating P8 File)

  1. Go to https://developer.apple.com
  2. Select ‘Account’
  3. Select ‘Certificates, Identifiers and Profiles’
  4. Select ‘Keys’
  5. Select the key you shared above
  6. You will see the Key ID there. Please share that ‘Key ID’.

Team ID

  1. Go to https://developer.apple.com
  2. Select ‘Account’ on Nav menu
  3. Select ‘Membership’ on Side Menu
  4. Please upload the ‘Team ID’ in Superadmin > Settings > Native Integrations > Appstore

Uploading Push Key Firebase Console

  1. Go to https://console.firebase.google.com/
  2. Select your firebase project
  3. On Top Left, Click ‘Settings’ Icon near Project Overview and then Click ‘Project Settings’
  4. Select ‘Cloud Messing’ on navbar
  5. Under iOS app configuration, Click ‘Upload Button’ under ‘APNs Authentication Key section’
  6. Upload push key (.p8) file generated on this section [https://tradly.app/docs/appstore#creating-push-key]
  7. Enter Key ID (https://tradly.app/docs/appstore#key-id )
  8. Enter Team ID (https://tradly.app/docs/appstore#team-id )
  9. Upload it If it is uploaded without any error, Push key for your project has been successfully configured.

Download Firebase Plist

  1. Go to https://console.firebase.google.com/
  2. Select your project (You might have only one project)
  3. On Top Left, Click ‘Settings’ Icon near Project Overview and then Click ‘Project Settings’
  4. Under General Tab, Go to ‘Your apps’ section
  5. Please select ‘iOS app’
  6. The click button named ‘GoogleService-Info.plist’
  7. It will download the Plist file into your system
  8. You have to upload this in super admin (Native integrations > Appstore ) Make sure you see a green labeled notification that it is saved successfully.

Appstore Management

  • When the team has access to your Appstore, we will directly upload the app(IPA) to your Testflight
  • You can test this app through Testflight apps on your iPhone to make sure everything is working properly before the release

FIRST Release

Once all is good with the testing, you can go ahead and set up a release.

navbarnavbar
  • Create a new version :::warning Version Number The version number shown on the App Store and should match the one we used in Xcode. :::

  • Enter “What’s new in this version”

  • Update screenshots (You can take screenshots from the Testflight app )

  • Enter promotional text, descriptions, keywords, Support URL, Marketing URL

  • Add assets like App store icon, :::warning App Review Information Provide WORKING sign-in information for apple to sign in to your app and do the review. If you provide the wrong information, it will delay your app review. :::

  • Notes under App Review information. Below is an example of text what we provide to Apple to guide them on how they can use the app.

    • Steps to experience the app
    1. You need an approved tenantID before login in to the app. Use “tradlysocial” case-sensitive on the first page.
    2. Use the login address above to follow a store, making a purchase with COD or adding listings, etc.
    3. Logout option available in the MORE section through nav bar

VIDEO GUIDE: https://drive.google.com/file/d/1AZMB1CNFGUsNi4n_GM62a93Xvk9QIpen/view?usp=sharing

App Review Management

Apple may review the app within a week. If you get approved, GREAT! If not, we will help you wherever you can. But remember you need to take care of this place by reading the messages you receive from them, reply properly. If any doubts on what to reply, ask us.

App Update

Similar to the app release, we will directly push the app to your Testflight. You can do the same process of testing, creating a release, and pushing the app to Appstore. Releasing UPDATE BUILD

  1. Go to https://appstoreconnect.apple.com/apps
  2. Select your app
  3. Create new version
  4. Enter your version
  5. Please fill ‘What’s new in the version’
  6. Scroll down and Go to ‘Build’ section
  7. Please select the latest build you have uploaded on last step (you can identify by version number and build number)
  8. Please select the Release options that you want. (Automatic or Manual) (you can release automatically when apple approved, you can manually release after apple approved) .
  9. Click ‘Save’
  10. Click ‘Submit for review’

IPA Upload to Appstore via transporter

  1. Uploading App to Appstore Connect via Transporter
  2. Download Transporter app from Appstore - https://apps.apple.com/us/app/transporter/id1450874784?mt=12
  3. Login using your Apple account
  4. Drag and drop the .ipa file delivered by us on Transporter app
  5. Click ‘Delivery’ Button
  6. It will take some to upload build to your App Store Connect 
  7. Once build uploaded, and it will be available on TestFlight for testing
  8. Once testing done, you can create new release and upload build

Got questions?

No spam. You can unsubscribe at any time.