Preparing and submitting your app for moderation is the most important and complicated stage of your app publishing. But this guide will simplify this stage.

This is the step-by-step guide on how to prepare and submit your iOS White Label App for moderation and publishing. If you are on this stage it means that you have already:

  • completed your "WL onboarding checklist" using Karbon interface. More info on how to complete it is here.

  • you created an image of the app itself to set up the rest of the settings and add mandatory information inside the image of the app




Stage 1. Complete general App information

1) In your AppStore Connect interface find the General section. Click on App information

2) Add Localizable Information (Name, Subtitle). Choose the main language of your app or choose several languages and add Name and Subtitle in each language you chose.

3) Scroll down to the General Information. Chose app Bundle ID (it have to be created in advance). Also, choose Primary Language (in case you set up several languages)

4) Select the app categories (we recommend you to select Education as a primary category).

Important note: if you select Medical or Health & Fitness (your app provides health or medical recommendations, calculations, references, wellness reports, or diagnoses), according to Apple health care policies, your app has to include citations in the app of the sources of the recommendations or information and links to those sources. The links to the sources should be easy for the user to find.

5) Add URL for App Store Server Notifications.

Insert this URL to the URL for App Store Server Notifications field:

https://app.gurucan.com/api/payment/notification/apple

6) Set up Content Right Information

Click on the Set Up Content Right Information button. Select the most suitable option.

7) Set the Age Rating of your app

Click on the Set Age Ratings Across All Platform button. Select the most suitable options according to the content of your app.

Click Save



Stage 2. Add Version Information

1) Click on Prepare for submission button. Scroll down to the Version Information section

2) Add the keywords to the Keywords section.

Include one or more keywords that describe your app. Keywords make App Store search results more accurate.

You can copy the keywords which you prepared in advance in your Karbon WL onboarding checklist (Keywords for ASO (App Store Optimization)) and paste them to the Keywords section.

3) Add the Support URL and Marketing URL to the related sections. You can use the same URL for both sections.

You can copy the URL that you prepared in advance in your Karbon WL onboarding checklist (Link to your website) and paste them to the Support URL and Marketing URL.

4) Add the description of your app to the Description field. It should include a description of your app, detailing features and functionality.

Important note: Please, at the end of your description under the main description, you need to copy the text below and insert this text to the Description field as well. It's mandatory. Use this text as a sample:

{insert the name of your app} is free for download. To access in-app content you might need to purchase access to the course or a subscription that is available on monthly, 3 month, or yearly basis. Subscription are renewed automatically. Year subscription is purchased for the whole time period since the payment date.

Payment is process via a bank card connected to your Apple account. Subscription is renewed automatically.

Subscriptions are managed in your iTunes account after the purchase. No refunds are available after the payment is processed.

Moreover, you have to insert links to your Privacy Policy and Term of Use at the end of your description. It is very important. You can copy the links that you prepared in advance in your Karbon WL onboarding checklist (Link to your Privacy Policy, Link to your Terms of Use) and paste them as the last paragraph f your app description. You can you this text as a sample:

You can learn more about our terms of use here: https://{link to your terms of use}

Our privacy policy is located here: https://{link to your privacy policy}



Stage 3. Add App Review Information

1) Scroll down to App Review Information section

In this section you need to leave important information of Apple reviewers, who will observe your app and decide if it is prepared and work well to pass the moderation. You need to provide them access to your app by sharing the email and password of your test user. As you can guess, you need to be sure that you have test user in your Gurucan school. If not, please, create a test user first. You can use this instruction. Also, you can add ONE paid product to this test user manually to give Apple's reviewers ability to observe all the features of your app. Here is the good example of the test user on Gurucan:

2) Now you need to tick Sign-in required and enter login credentials of your Test user on Gurucan to Sign-In Information on AppStore Connect console.

3) Enter your contact information for Apple reviewer

4) Now let's add very important notes on your app for Apple reviewers. Please, copy the text below and insert it to the Notes window:

We use background audio/video permission for playing audio/video workouts with the screen disabled. This is an important part of our app.

The QR scanning code feature is used for quick login if the user has an account on the web part of the product. Unfortunately, we can't provide a QR code as far as it's valid only for a short period of time and expires.



Stage 4. Set Up Pricing and Availability

1) Click on Pricing and Availability in the left menu of AppStore Connect Account.

2) Set up the price of your app. We recommend making your app free. You will earn money and get profit from the in-app purchases.

3) Set up the Availability of your app according to the countries where your app will be available.



Stage 5. Set up App Privacy

1) Click on App Privacy in the left menu of AppStore Connect Account. Find Privacy Policy section. Click on the Edit button.

2) Insert links to your Privacy Policy at the related field. You can copy the links that you prepared in advance in your Karbon WL onboarding checklist (Link to your Privacy Policy).

3) Set up App Privacy in a more detailed way. Click on Get started.

4) In the Data collection window choose Yes, we collect data from this app

5) In the appeared window select 5 items:

  • Name,

  • Email Address,

  • Emails or Text Messages,

  • Photos or Videos,

  • User ID

Click Save

6) Click on Set Up Name.

Tick App Functionality.

In the next window choose Yes, names collected from this app are linked to the user’s identity.

In the next appeared window choose No, we do not use names for tracking purposes. Click Publish

7) Click on Set Up Email Address.

Tick App Functionality.

In the next window choose Yes, names collected from this app are linked to the user’s identity.

In the next appeared window choose No, we do not use names for tracking purposes. Click Save

8) Click on Set Up Emails or Text Messages.

Tick App Functionality.

In the next window choose No, emails or text messages collected from this app are not linked to the user’s identity

In the next appeared window choose No, we do not use names for tracking purposes. Click Save

10) Click on Set Up User ID.

Tick App Functionality.

In the next window choose No, emails or text messages collected from this app are not linked to the user’s identity

In the next appeared window choose No, we do not use names for tracking purposes. Click Save

11) Check if your Product Page Preview looks the same:

13) Publish your App Privacy



Stage 6. Upload screenshots of your app

Please, be sure that you prepared at least 2 (for 6,5" display and 5,5" display) sets of screenshots for your AppStore Connect account. You can download your screenshots from your WL onboarding checklist on Karbon and upload them directly to your AppStore Connect account.

1) Click on Prepare for submission button. Scroll down to the Version Information section. You will find the section where you can upload the screenshots of your app.

2) Upload the first set of screenshots for 6,5" display

3) Upload the second set of screenshots for 5,5" display



Stage 7. Complete the final settings of your app.

1) Observe the main page of AppStore Connect account and complete the steps you haven't done yet. For example, check if the file of the app is uploaded to your AppStore Connect account. You can check it in the Build section.

Important note: our tech team will take care of this stage. If the file of your app is not uploaded yet, contact our support.

2) Scroll down to the General App Information section. Complete the Copyright section.

You can copy the copyright information which you prepared in advance in your Karbon WL onboarding checklist (Copyright ©) and paste them to the Copyright.

3) Scroll down to In-App Purchases section. Here you need to select the in-app purchases you want to add to this app version. Click on Select In-App Purchases and select in-app purchases for the Apple team to review with this app version.

Note: you can add one, two, or even all your in-app purchases for review. Anyway, you can add the rest of the in-app purchases when your app will be reviewed by Apple team and approved for publication.



Stage 8. Test your app using TestFlight feature (optional)

You can test your app before it goes live. There is a special feature on AppStore Connect and iOS App which allows you to install your iOS White Label app even before it appears on AppStore.

Here are stages to complete to test your app using TestFlight:

1) Download and install TestFlight on AppStore. Here is the link.

2) Go to the AppStore Connect section on the AppStore Connect interface.

3) Add yourself as an internal tester

4) Receive an invitation to test your app on your email and install your app in test mode.

5) Test your iOS app.



Stage 9. Check if set up and completed everything for submitting your app for review.

Observe your AppStore Connect account one more time. It is important to check that you:

  • completed App information (Name, Subtitle, Primary Language, Category, Content Rights, License Agreement, Age Ratings, URL for App Store Server Notifications)

  • set up Pricing and Availability (Price Schedule, Availability)

  • set up App Privacy (Privacy Policy URL, Data Types)

  • added In-App Purchases

  • uploaded Screenshots

  • added Version Information (Description, Keywords, Support URL, Marketing URL)

  • checked if the App build (file) is uploaded by our team

  • added General App Information (Copyright)

  • added App Review Information (Sign-In Information, Contact Information)

  • tested your app using TestFlight before it goes live (optional, but recommended)



Stage 10. Submit your app for review

When you checked everything and tested your app using TestFlight, you can finally submit your app for review. In the main menu simply click on Submit for Review button.

If you missed something in your app settings, the system will inform you about that. Set up or upload what is necessary and click on Submit for Review button again.

When you submit your app you just need to wait for the updates from Apple reviewers. Apple will inform you of the stages of your app review process. If something does not meet their requirements your app will be rejected and they will inform you about that via Apple Resolution Center. They usually clearly explain the reason for the rejection and provide detailed instructions on how to figure it out. You can correct what is wrong by yourself or if it has a technical issue, you can contact us, and we will check and fix it if necessary.

After you/we fix it, the app can be re-submitted for moderation.

Did this answer your question?