Login or create new account.

By registering on joomprod.com, you will have immediate access to all our free products and to the public side of our support forum.

Enjoy our subscriptions.

Each of our subscriptions allow you to enjoy the private side of the support forum and all the update of our products for a period ranging from 3 months to 1 year.

Payment And immediate download.

After subscribing to one of our subscription, the products are immediately downloadable.

Login

Or Register
Accueil / MobApp / iOS Documentation

iOS Documentation Learn how to use this app on iOS

How to get your app on the AppStore

Welcome

Here we are going to show you how to get your app available for download on the AppStore.
You are going to need a MAC for the Application Loader part. But you can create the .ipa file without a MAC.
If you don't have a Mac you can rent a virtual machine from MacInCloud for 1$/hour. 

What are you going to need ?
 

  • A ItunesConnect account - Create your acc
  • A Mac (mandatory)
  • Apple Developer account - 99$ per year
  • PhoneGap Build Account - Free
  • Authentication Tokens from PhoneGap
  • Open SSL if you are on Windows

Getting Started

First we are going to create a MacInCloud Account. Follow the link to create your account. And get the Pay-As-You-Go Plan.

Then, we need to create the PhoneGap Build account to automatically build your apps and test them on your device. Click here !

Now let's assign the Authentication Tokens from PhoneGap to your app (So PhoneGap knows wich app to build).

  • First log into your PhoneGap account
  • Then Edit your account
  • Go to Client Application tab.
  • And Reset your Token
  • Go back to your App Settings on Joomprod and set your PhoneGap Token input with the token on PhoneGap.

Signing your app with a MAC (From MacInCloud) :

First you need to generate a certificate signing request.

  1. First, go to the Keychain Access utility
  2. Go to Keychain Access -> Configuration Assistant -> Request a Certificate from a Certificate Authority
  3. Enter an email address and name for the Certificate and select "Saved to disk".

    Note: CA Email address is not required since you selected the "Saved to disk" option.

  4. Click "Continue" and select a location for the CSR file.

Your Certificate Signing Request has been created.

Apple Developer Certificat

After creating your .certSigningRequest you need to obtain an Apple Developer Certificat. You can get one from : Developer Apple

Follow the steps :

  1. Connect
  2. Click "+" to create a certification
  3. Select Production -> App Store
  4. Select your freshly created .certSigningRequest
  5. Download your certificate

Export to .p12

Next you'll export it to the P12 keystore format. To do this on Mac® OS:

  1. Open the Keychain Access application (in the Applications/Utilities folder).
  2. If you have not already added the certificate to Keychain, select File > Import. Then navigate to the certificate file (the .cer file) you obtained from Apple.
  3. Select the Keys category in Keychain Access.
  4. Select the private key associated with your iPhone Distribution Certificate. The private key is identified by the iPhone Developer: public certificate that is paired with it.
  5. Command-click the iPhone Developer certificate and select, Export "iPhone Developer: Name...".
  6. Save your keystore in the Personal Information Exchange (.p12) file format.
  7. You will be prompted to create a password that is used when you use the keystore to sign applications or transfer the key and certificate in this keystore to another keystore.

Provisioning profil

Now you have to create a provisioning profil used to sign the app. It's quite easy don't panick !

  1. Visit Apple Developer Portal.
  2. Go to Provisioning section. Create new profile under Distribution tab.
  3. Fill the form with Profile Name, Certificates (as per .cer above), App ID and your Distribution device.

Signing your app with Windows

Signing your app with OpenSSL

You have to generate the same stuff as on a Mac but we will use Windows. In order to do this you got to download OpenSSL

Convert an Apple developer certificate to a P12 file on Windows

Generate a certificate signing request:

$ openssl req -nodes -newkey rsa:2048 -keyout private_key .key -out cer_sign_request .csr

Upload that csr file to the Apple Developer Center and it will spit out a certificate (.cer).

When using OpenSSL be careful where you are in your directory. You have to be at first in C:\OpenSSL/bin and after where you put your key and certificat.

To develop apps via Build, you must use a P12 certificate file. You generate this certificate based on the Apple iPhone developer certificate file you receive from Apple.

Convert the developer certificate file you receive from Apple into a PEM certificate file. To do this, run the following command-line statement from the OpenSSL bin directory:

$ openssl x509 -in developer_identity .cer -inform DER -out developer_identity .pem -outform PEM

You can now generate a valid P12 file, based on the key and the PEM version of the iPhone developer certificate:

$ openssl pkcs12 -export -inkey mykey .key -in developer_identity .pem -out key_certificat .p12

Submitting your key to Build

Go to your Account > Edit Setting > Signing Keys' tab:

Click 'add a key...' and supply your previously generated p12:

Unlocking the key.

Go to your Account > Edit Setting > Signing Keys' tab:

Click 'lock' button and supply the certificate password you used to export your cert.

Now you can dowload your .ipa

Create new app on Itunes Connect

Launch the Application Loader and choose Deliver Your App

THIS IS THE PART YOU NEED TO DO WITH A MAC (MAYBE FROM MacInCloud).

Fill out the information they ask you, such as :

You can now give a title to your application .

Now you have to give your app some screenshots on different resolution

Follow all the steps and when it's done, you can publish your app this is found at the top right hand corner of the console. Once you have published, your app should be ready and live on the store in a matter of hours.