Skip to main content

 

Delivering Mobile Apps

 

Applies only to Mobile Apps
OutSystems

Publish Your Mobile iOS Application to the Apple App Store

This article describes the process you must follow to publish your application to the Apple App Store. Before you proceed, ensure your app fulfills the general pre-requirements.

Application Preparation

You need to prepare your application for publishing. This means that you have to ensure that your application meets some rules required by the App Store.

Specific iOS Pre-requirements

iOS has graphics assets and app package requirements. Ensure you meet these pre-requirements by checking the following links:

Preparation Checklist

To publish in App Store, you need to ensure that your application complies to the App Store Review Guidelines, concerning:

  • Safety
  • Performance
  • Business
  • Design
  • Legal

Publishing iOS Applications to App Store

Before You Start

To generate the release version of your iOS mobile app:

  • You must enroll as an Apple Developer. If you haven’t enrolled yet, learn how to enroll as an Apple Developer.

  • You must also have a certificate generated and configured in your Apple Developer account. The exact type of certificate depends on the developer program you enrolled in:
    App Store and Ad Hoc certificate for Apple Developer Program, or
    In-House and Ad Hoc certificate for Apple Developer Enterprise Program
    If you don’t have one, learn how you can create a certificate (login required).

  • You need a provisioning profile according to the developer program you enrolled in:
    App Store provisioning profile for the Apple Developer Program, or
    In-House provisioning profile for the Apple Developer Enterprise Program
    A provisioning profile allows your application to be launched on Apple devices and use app services. If you don't have one, learn how you can create a provisioning profile. For more information on the different provisioning profiles, check the Medium blog post "Cruising through the Complexities of Signing Native Mobile Apps" by OutSystems.

You can generate a release version of your app (without debug information) using an In-House provisioning profile, but you have to handle the app distribution on your own, outside the App Store to your company's end-users by sending the installation link or the app package (IPA) itself, or by using an internal enterprise store or an MDM (Mobile Device Management) solution.

If the application requires users to sign in, you must provide Apple with a test or demo account to make sure that the review team can immediately sign in and use your application without the need to sign up for an account. You must also understand how the certificates work. You can find information about how to enroll as an Apple developer, create a certificate, and create a provisioning profile here. Read it carefully to make sure you have everything in place.

Additionally, you need to run Application Loader, an application only available for Mac, to submit the app to the App Store for distribution. This application is available for Mac running OS X 10.9 or later and can be obtained by installing the latest Xcode development IDE from Apple.

Generate the iOS App Package (IPA)

You can generate the release (final) version of your mobile app in Service Studio or in Service Center.

Service Studio

To generate your mobile app in the Service Studio, perform the following steps:

  1. Go to the app detail screen of the mobile application for which you want to generate the mobile application package. Open the Native Platforms tab;

  2. Click on the CONFIGURE IOS APP button or the iOS cog icon if you've already generated a previous iOS app;

Configure iOS App Menu

  1. In the Build type dropdown, select one of the following options:

    • Ad-Hoc (for testing apps on registered devices only);
    • App Store (for Apple Developer Program);
    • Development (for organizations to develop and deploy proprietary, internal-use apps to their employees);
    • In-House (for Apple Developer Enterprise Program);
  2. Keep the default app identifier assigned by OutSystems or write your own (matching reverse domain name notation, e.g. com.domain.appname);

  3. Provide a certificate of the correct type (see the Before You Start section) and its password. The certificate should have a .p12 extension;

  4. Provide a provisioning profile of the correct type (see the Before You Start section). The provisioning profile should have a .mobileprovision extension;

  5. Click the GENERATE APP button.

Configure iOS App Settings

  1. After the generation has been completed, scan the QR code or copy the created installation link using your device to install the generated iOS app. If you need to download the generated app package (IPA), follow the procedure below in Service Center.

Service Center

To generate your mobile app in the Service Center, perform the following steps:

  1. Access Service Center of the environment: https://environmentdomain/ServiceCenter ;

    Service Center

  2. Go to the Factory button, click on the Applications menu, and open your application from the applications list;

    Service Center Factory Application Menu

  3. Select the Native Platforms tab and click on the Configure link for the iOS entry;

    Service Center Factory Application Configure Android

  4. In the Build type drop-down menu, select App Store (for Apple Developer Program) or In-House (for Apple Developer Enterprise Program). The remaining options don’t apply to publishing;

    Service Center Factory Application Configure iOS

  5. Keep the default app identifier assigned by OutSystems or write your own (matching reverse domain name notation, e.g. com.domain.appname);

  6. Provide a certificate of the correct type (see the Before You Start section) and its password. The certificate should have a .p12 extension;

    Provide a provisioning profile of the correct type (see “Before You Start”). The provisioning profile should have a .mobileprovision extension;

    Service Center Factory Application Configure iOS

  7. Click Save to save your settings;

  8. Click Save and Generate and wait a few moments while the app is being generated;

    Service Center Factory Application Generate

  9. After the app is generated, click the download icon near the version information to download the iOS app package (IPA).

    Service Center Factory Application Download IPA

Submit the Mobile App to the App Store

Only available if you enrolled in the Apple Developer Program.

Now that your application is prepared and the IPA file generated you can now submit your application for review. Apple is going to review your application before making it available in the App Store.

The process is complete. You will receive feedback from Apple about your application soon.