Dark Mode
Light Mode

Mobile Applications Setup

HOW TO 


What is it?

If you want to upload your applications to App Store (iOS) and Play Store (Android), you will need to do some technical setup. It is a bit routine and technical, but there is no programming required.

Overall, you would need to do 5 steps:

  1. Development account registration, to upload apps under your name;
  2. Create app certificates, that are needed for security purposes, so Apple can verify, that the app indeed belongs to your account;
  3. Uploading these certificates to the Corebase;
  4. Store Listing Setup, where you will choose how your app will look on the store;
  5. Getting the app from Corebase, and uploading it to the store.
Working

Step 1. Developer Account Registration
10 minutes (up to a week waiting time)

To upload apps under your business name, you need to sign up for Apple Developer Account, and Google Play Developer Account.

This step can take a couple of days because Apple manually checks all the information entered by you. But you would need only 5-10 minutes to actually provide all the information.

Apple Developer Account costs $99 per year. Google Developer account has one-time registration fee of $25. To sign up, please follow the links below:

Important: If you plan to add other users to your Apple Developer account, consider signing up as a company, instead of Individual. Also, it might be helpful, if you will need a Corebase Developer to help you with account setup.

Apple Developer Registration

Google Play Developer Registration

Step 1a. Inviting a Corebase developer into your account
Optional. 10 minutes (up to a week waiting time)

This is an optional step. If you don't want to set up the iOS app yourself, you can invite our representative to your Apple or Google Developer Account, and we will set everything up for you.

To send us an invite, open Google Play Console and login.

Go to Users and Permissions, and press 'Invite New Users'. Set email to developer@corebase.io, and in the Account Permissions tab set Admin (all permissions), and press 'Invite User'.

When we receive the invitation, we will need 3-5 business days to set up your account, and application, and upload it to the store. Google has a manual review process that can take additional 3-5 days.

Alternatively, you can set up the account yourself. It is not a difficult process, but routine and boring. You can find the step-by-step instructions below.

To send us an invite, open App Store Connect and log in. From there, you would need first to go to the Agreements, Tax, and Banking. There, go through all the sections, accept all the agreements with Apple, and provide missing info.

When done, go to the Users and Access section. Press a Plus (+) button, enter the next data, and press Invite

  • First name: Corebase
  • Last name: Corebase
  • Email: developer@corebase.io
  • Roles: Admin

When we receive the invitation, we will need 3-5 business days to set up your account, and application, and upload it to the store. Apple has a manual review process that can take additional 3-5 days.

Alternatively, you can set up the account yourself. It is not a difficult process, but routine and boring. You can find the step-by-step instructions below.

Something does not work? Write to us at mail@corebase.io

Step 2. Application Certificates Setup
Optional. 30-60 minutes

Now, when you already have developer accounts, you can create an Application ID and get all the certificates needed. This step might get a bit technical because we will talk about Certificates, Provisioning Profiles, and Bundle IDs. But don't worry, nothing can go wrong during these steps.

To have a better understanding of what we do at this step: we create a unique apple or google application ID (it does not really matter what it looks like), and then we create signing certificates. It will help Apple to verify that all the apps submitted actually belong to you (it will compare the certificate you create now, with the certificates used in the apps that will be uploaded in the future).

Good news! Nothing to do on Android. This is only iOS related part.

1. Open the Apple Developer Portal and log in:
Apple Developer Portal

2. Go to the Certificates, Identifiers, and Profiles Section:
Certificates, Identifiers & Profiles

3. Next to the Certificates label, press a Plus (+) button to create a new certificate.

4. Create a Certificate Signing Request on your computer before proceeding. If you have a mac computer and OSX, you need to:

  • Launch the Keychain Access app from the Launchpad or Spotlight
  • From the top menu, select Keychain Access -> Certificate Assistant -> Request a Certificate from a Certificate Authority
  • Fill in the User Email Address and Common Name (your company name), and leave the CA Email Address blank. Select 'Saved to disk'.
  • Press Continue and save the generated *.certSigningRequest file on your computer. We will need it later.

4a. If you do not have a mac computer, you can create a Certificate Signing Request using any certificate management tool. For example, on a Unix computer, you can run the command to use the openssl tool to generate the file. Make sure to change your email below.
openssl genrsa -out mykey.key 2048
openssl req -new -sha256 -key mykey.key -out ios_development.csr -subj "/emailAddress=youremail@example.com, CN=Corebase, C=US"

4b. If you have problems with this step, just let our support know, and we will generate it for you.

5. Now when you have a Certificate Signing Request, get back to the browser. On the page 'Create a New Certificate', select 'Apple Distribution', and click Continue. Now you need to upload your generated file and click Continue once more. Make sure to download and save the Certificate on the next page - you will need to upload it to the Corebase!

6. Now we need to create App Identifier. In the left sidebar on the Apple Developer website, go to Identifiers. Press a Plus (+) button. Select 'App IDs', and press 'Continue'. On a new page, select 'App', and press 'Continue' again.

7. In the Description field, write something like 'Corebase App'.

8. For Bundle ID, we need to have a unique (!) identifier. It does not really matter what you enter. Use something like io.corebase.yourbusinessname. For example:
io.corebase.awesomebarbershop
io.corebase.coolthaispa
io.corebase.bestgym

Save this Bundle ID somewhere. It is important, and you will upload this little string to Corebase later.

9. Select the Capabilities that the app will have. You need to select only next:

  • Apple Pay Payment Processing
  • Push Notifications
  • Sign In With Apple

9a. Next to 'Sign in With Apple, press the 'Edit' button. Make sure 'Enable as a primary App ID' is selected. Also add the next URL to 'Server to Server Notification Endpoint', and press Save.
https://api.corebase.io/v1/apple

10. At the top of the page press Continue, and then - Register.

11. Now, we need to create a Provisioning Profile. In the left side menu, go to Profiles. Press a Plus (+) button. In the Distribution Section, select 'App Store', and press Continue.

11a. Select the App ID that you just created, and press Continue. At the next screen, select the Certificate that you created a couple of steps ago, and press Continue again. Now, set a profile name, something like 'Corebase App Store Profile', and click Generate. Now, make sure to save the file, because it will be uploaded to Corebase soon.

12. Now, go back to Identifiers in the left side menu. Press the Plus (+) button, select 'Services IDs', and press continue. In the 'Description' field, type in 'Corebase Apple Login', and in the Identifier, we need a Unique ID again. Use something like 'io.corebase.siwa.yourbusinessname', and then press Continue, and 'Register'. Some Identifiers examples:

  • io.corebase.siwa.awesomebarbershop
  • io.corebase.siwa.coolthaispa
  • io.corebase.siwa.bestgym

12a. Now you should see your new Service ID in the list. Click on it. You should see the table with 'Sign in With Apple', and a Configure button. Enable the 'Sign In With Apple' by ticking the checkbox, and press Configure button. Here you need to select the App ID you created earlier. Under 'Domains and Subdomains', enter  corebase.io.  Under 'Return URLS' enter https://api.corebase.io/v1/apple. Then click Next, and Done.

12b. At this stage you just need to finalize creating the Service ID. Press Continue and Save to save the changes.

13. Last step. Create a Key to sign in with Apple. In the left sidebar, click on the Keys section, and press the Plus (+) button. Give your new key a name (something like Corebase SIWA Key), and select 'Apple Push Notifications service (APNs)' with 'Sign in With Apple'. Now, next to 'Sign in with Apple', press the Configure button, select the App ID, and press Save. Now, click Continue, and then Register. Save the Key ID somewhere, you will need to upload it to Corebase. The same thing with the Key itself - press the Download button, and save the file. Then press Done.

Something does not work? Write to us at mail@corebase.io

Step 3. Certificates Upload to Corebase
Optional. 10 minutes

Good news! Nothing to do on Android. This is only iOS related part.

At this point, you created some important IDs on Apple Developer Portal and downloaded some important certificates and keys used to sign the app. We need to upload it to Corebase - this data will be used to create your new app.

1. Log in to your Corebase account, and go to Settings -> Mobile App.

2. Under the 'Application Certificates and Keys' section, find the 'iOS Distribution Provisioning Profile', and upload your Provisioning Profile.

3. Under the 'Application Certificates and Keys' section, find the 'iOS Distribution Certificate', and upload your Distribution Certificate.

4. Under the 'Application Certificates and Keys' section, find the 'Apple Key File', and upload your Apple Key.

5. Under the 'Application Signing Details' section, fill in the 'iOS Bundle ID', with the App ID you created earlier.

6. Under the 'Application Signing Details' section, fill in the 'Apple Service ID', with the Service ID you created earlier.

7. Under the 'Application Signing Details' section, fill in the 'Apple Key ID', with the Key ID you created earlier.

8. Under the 'Application Signing Details' section, fill in the 'Apple Team ID', with your Apple Team ID.

8. Under the 'Application icons and logos' section, upload the icon that you would like to use with your iOS app. It should be a 1024x1024 JPG file.

At this point, Corebase team can start compiling the app for you. To speed up the process a little, you can send us an email, letting us know that you have uploaded all the data for the app, together with your business ID at mail@corebase.io

Something does not work? Write to us at mail@corebase.io

Step 4. Store Listing Setup
Optional. 1-2 hours

1. Open and log in to App Store Connect: App Store Connect

2. If you have a freshly created account, you might need to go to the 'Agreements, Tax and Banking' section, to view and agree to Apple terms, and to add banking information.

3. Go to the My Apps section of App Store connect, and create a new App by pressing a Plus (+) button. In the form, you can create any values you want (select any app name, language, and other values to your own). Make sure to set the Bundle ID to the one you created earlier, and press 'Create'

4. Now you need to set all the data that will be shown to users in the App Store. First, you can upload screenshots. Apple requires all the screenshots to have exact sizes. For example, for iPhone Max 6.7 inch screen you might need 1284 x 2778 screenshots. For 6.1 inch screen, you need to upload 1170 x 2532 screenshots. Also, you will need to upload 5.5-inch screenshots (1242 x 2208)

5. Fill in the regular text information with data about your app and business:

  • Promotional Text
  • Description - will be shown as the main description of your app
  • Keywords - used to find your app in the store
  • Support URL - here you can put in your website contacts page if any, or just a corebase.io link.
  • Marketing URL
  • Version - just set to 1.0 for the first app version
  • Copyright
  • Build - for now, leave it empty, because the app has not been uploaded yet
  • Uncheck the Sign In required button
  • Contact Information form - fill it with your own contact info
  • Version Release - you can select your own release schedule, or just leave it as 'Automatically release'

5a. Press the Save button at the top right of the screen.

6. Now, open the App Information tab on the left menu, and fill in the details about your app:

  • Name - the name of the app on the store
  • Subtitle -shown below the app name
  • If needed - you can use the dropdown menu on the right to fill in different info for different languages
  • Under general Information, select the app category.
  • Now select the correct Content Rights, Age Rating, and press Save

6a. Press the Save button at the top right of the screen.

7. In the left sidebar, go to Pricing Availability, and set the app price. Here you only need to select a Free ($0.00) tier and press Save.

8. Open App Privacy from the left sidebar. You will need to answer a couple of questionnaires here. Press Get Started, and on Data Collection select 'Yes, we collect data from this app'. On the next page, select the data that we collect and press Save:

  • Contact Info: Name, email address, phone number
  • Financial Info: Payment Info
  • User Content: Photos or Videos
  • Identifiers: Use ID
  • Usage Data: Product Interaction
  • Diagnostics: Crash Data

8a. Now we need to provide additional data about Name, Email, and Phone collection. Click 'Set Up Name', and in each of the forms, select next boxes:

  • Developer’s Advertising or Marketing
  • Analytics
  • Product Personalization
  • App Functionality

8b. Click Next, and set 'Yes, names collected from this app are linked to the user’s identity'. Then, select 'Yes, we use names for tracking purposes', and click 'Save'.

8c. Now press 'Set up Email', and set the same boxes:

  • Developer’s Advertising or Marketing
  • Analytics
  • Product Personalization
  • App Functionality

8d. Click Next, select 'Yes, email addresses collected from this app are linked to the user’s identity', click Next, select 'Yes, we use email addresses for tracking purposes', and press Save.

8e. Last step here is to 'Set up Phone Number'. Click, and select the same boxes:

  • Developer’s Advertising or Marketing
  • Analytics
  • Product Personalization
  • App Functionality

8f. After that, click Next, select 'Yes, phone numbers collected from this app are linked to the user’s identity', click Next, select 'Yes, we use phone numbers for tracking purposes', press 'Save', and you are done with App Privacy Section.

1. Log in to your Google Play Console and in the All Apps section, press the Create App button.

2. Fill in the form with the data of your app.

  • App name
  • Default Language
  • App or Game: select App
  • Free or paid: select Free
  • Check all the boxes in the Declarations section.

3. Now you should be redirected to your app's Dashboard. Under 'Set up your App' section, press the button 'View Tasks', and start with the first one.

4. Click on Set Privacy Policy. Insert URL to your Privacy Policy. You can get it from your Corebase Dashboard, in the Legal Documents - Privacy Policy section. Insert the URL, press Save, and get back to the Dashboard.

5. Click App Access from the App Dashboard (under Set up Your App). Select 'All or some functionality is restricted', and press 'Add new Instructions'. Then fill in the form with:

  • Name: Google Account Login
  • Any other instructions: Login using the 'Google Login' feature
  • Press Apply, then Save and go back to the Dashboard

6. Click Ads from the App Dashboard (under Set up Your App), select 'No, my app does not contain ads', press Save, and get back to the Dashboard.

7. Click Content Ranking from the App Dashboard (under Set up Your App) press the 'Start Questionnaire'. Fill in the form with the next data:

  • Email: your email address
  • Category: All other App Types
  • Press Next, to move to the second page
  • Downloaded app: No
  • User content sharing: No
  • Online Content: Yes
  • Violence: No
  • Sexuality: No
  • Language: No
  • Controlled Substance: No
  • Promotion or sale of age-restricted products or activities: No
  • Does the app share the user's current and precise physical location with other users? No
  • Does the app allow users to purchase digital goods? Yes
  • Is the app a web browser or search engine? No
  • Is the app primarily a news or educational product? No
  • Press Save, and then Next to move to the third page
  • On the Summary page, review everything, and press Submit
  • Get back to the Dashboard

8. Click Target Audience from the App Dashboard (under Set up Your App), and fill in the form with the next values:

  • What are the target age groups of your app? Select 18 and over
  • Press Next
  • Could your store listing unintentionally appeal to children? No
  • Pres Next
  • Press Save
  • Go back to the Dashboard

9. Click News Apps from the App Dashboard (under Set up Your App). Set 'Is your app a news app?' to No, click Save, and get back to Dashboard.

10. Click COVID-19 contact tracing from the App Dashboard (under Set up Your App). Select 'My app is not a publicly available COVID-19 contact tracing or status app', press Save, and get back to Dashboard.

11. Click Data Safety from the App Dashboard (under Set up Your App). On the first screen just press Next. Then fill in the form with:

  • Does your app collect or share any of the required user data types? Yes
  • Is all of the user data collected by your app encrypted in transit? Yes
  • Do you provide a way for users to request that their data is deleted? Yes
  • Press 'Save Draft', and press Next
  • Location: Precise location
  • Personal Info: Name, Email Address, User IDs, Phone Number
  • Financial Info: User Payment Info, Purchase History
  • Photos and Videos: Photos
  • App Activity: App Interactions
  • App info and performance: Crash Logs
  • Press Next
  • Press Show on a Personal Info row to show the details
  • Press Start next to the Name.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Start next to the Email Address.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Start next to the User IDs.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Start next to the Phone Number.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Show on a Financial Info row to show the details
  • Press Start next to the Purchase History.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Start next to the User Payment Info.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Show on a Location row to show the details
  • Press Start next to the Precise Location.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? Yes, this collected data is processed ephemerally
    • Is this data required for your app, or can users choose whether it's collected? - Users can choose whether this data is collected
    • Why is this user data collected? Select all that apply. App Functionality, Analytics, Developer communications, Personalization, Account Management
    • Press Save
  • Press Start next to the User Payment Info.
  • In the new Form, select next:
    • Is this data collected, shared, or both? Collected
    • Is this data processed ephemerally? No
    • Is this data required for your app, or can users choose whether it's collected? - Data collection is required (users can't turn off this data collection)
    • Why is this user data collected? Select all that apply. App Functionality, Personalization, Account Management
    • Press Save
  • Press Next
  • Review all the data, and if everything is correct, press Submit
  • Get back to the Dashboard

12. Click Government Apps from the App Dashboard (under Set up Your App). Select No to 'Is your app developed by or on behalf of a government? For example, a national health, city parking, or state licensing app.'. Press Save, and get back to the Dashboard.

13. Click 'Select an app category and provide contact details' from the App Dashboard (under Set up Your App). Fill in the form with your app details:

  • App or Game: App
  • Category: Select the desired category on the store
  • Manage tags: Set the tags for an easier search on the store.
  • Email: set your contact email
  • Phone Number: set your contact number
  • Website: set your website, or a link to the Corebase
  • Press Save, and get back to the Dashboard

14. Click 'Set up your Store Listing' from the App Dashboard (under Set up Your App), and provide the next app details:

  • App Name
  • Short Description
  • Full Description
  • App Icon, 512x512 PNG or JPG
  • Feature graphic, 1024x500 PNG or JPG
  • Phone screenshots, at least 2 images, each side between 1080 to 3840 pixels.
  • 7-inch Tablet screenshots, at least 2 images, each side between 1080 to 3840 pixels.
  • 10-inch Tablet screenshots, at least 2 images, each side between 1080 to 3840 pixels.
  • Save, and go back to the dashboard.

You are finally done!

Something does not work? Write to us at mail@corebase.io

Step 5. Uploading Apps to the Store
Optional. 20 minutes (and a couple of days review waiting time)

1. Download the latest app build from your Corebase Dashboard.

2. Open Google Play Console and log in. Select your app, and in the left sidebar, select Production.

3. In Release Dashboard, select the 'Create New Release' button.

4. Upload the Android app into the App Bundles section.

5. Set the release name to your current app version. If it is a fresh new app, just set it to 1.0.

6. Set the release notes. You can just set it to 'Various improvements and bug fixes' if you don't know what to type there.

7. Press Save, and then Review Release. Check for errors if any.

8. If everything looks good press 'Rollout to Production'. If this is your very first build, Google will review the app first. This is a manual process and can take a couple of days.

You will need a Mac laptop with OSX to upload a build. If you don't have one, you can email our support and we can try to help:mail@corebase.io

1. Download the latest app build from your Corebase Dashboard.

2. Install Apple's Transporter app, and open it.

3. Login into your Apple Account with the Transporter app, and press Add App. Select the application file you downloaded from Corebase, and upload it.

4. open App Store Connect and log in. Go to My Apps, select your app, and go to the TestFlight tab.

5. First 10-30 minutes your app will have a Processing state. Wait until it it finishes processing, and open the App Store section.

6. Inside the App Store tab, make sure you have the latest version selected in the left sidebar (usually labeled as '1.0 Prepare for Submission' with a yellow icon). Now scroll to the Build sub-section.

7. Press the Plus (+) button next to the Build, and select the latest uploaded build. In the top right of the screen, press Save.

8. Press Add for Review. If it shows you some errors - it means some data has not been filled in. Fix errors if needed, press Save again, and Add for Review.

9. Apple will review the app first. This is a manual process and can take a couple of days.

Something does not work? Write to us at mail@corebase.io