How to Manually Compile Your IOS Source Code For Publishing

To Compile Your IOS Source Code and publish an iOS app, you need a Mac computer; unlike Android studio, Xcode software used to generate your iOS app build cannot run on a windows computer. If you are confused about making an IOS App, please read this article to get started with our platform.

Step to compile an iOS app.

Sincerely speaking, publishing on iOS may seem really complicated especially for beginners so I will advise that you see the above video.

Create the items related to the developer account with which you are going to publish

You have to create a CSR file and an iOS Distribution certificate. And you will be able to use these items for all of the next apps you will have to publish under this developer account –> keep them preciously once created.

The CSR File

It must be created from the keychain access tool of your Mac. Open it from Applications > Utilities > Keychain Access:

From the menu, select “Keychain access” > “Certificate Assistant” > “Request a Certificate From a Certificate Authority”:

Compile Your IOS Source Code

In the window that opens, enter the email of the developer account (or any other email address, it doesn’t have any impact), and enter the name of your developer account, and select “Saved to disk”:

Save this CSR to your disk in a folder related to the certificates of your developer account.

Close the window.

The iOS Distribution certificate

– Connect to your Apple developer account here at https://developer.apple.com/membercenter/index.action with the developer account

– Click on “Certificates, Identifiers & Profiles”

– Click on “Production,” which in the main “Certificates” menu in the menu on the left:

– Then click on  from the upper right

– Choose “App Store and Ad Hoc” and click on “continue”:

– Click on “Continue” again

– Sign your iOS Distribution certificate with the CSR file you have created before.

– Download the iOS Distribution certificate that has been created.

 

Create the items related to the app you are going to publish ( Compile Your IOS Source Code)

The Apple Push Services certificate

Thanks to this certificate, you will add push notifications, in-app purchases, and other services to your app. In our case, only the push notification service is interesting.– Click on “App IDs” from the “Identifiers” menu on the left:

– Click on  from the upper right

– Enter your app name, and the bundle id of the app:

– Go below and select “Push Notifications” in the list of “App Services”:

– Click on “Continue”

– Click on “Register” and click on “Done.”

– Then, in the list, find the app id you have just created and click on “Edit.”

Compile Your IOS Source Code

– Go at the bottom, and in Push Notifications, in the “Production SSL Certificate” section, click on “Create Certificate.”

Compile Your IOS Source Code

– Click on “Continue”

– Click on “Choose File” and upload the CSR file you have created before for this developer account (the same CSR you have used to create the iOS Distribution certificate for this developer account)

– Download the Apple Push Services certificate (apps. cer) that has just been created. Store this certificate in a folder related to this app on your Mac.

Compile Your IOS Source Code

– Click on “Done”

The Provisioning Profile

– Click on “Distribution” from “Provisioning Profiles” on the left menu:

– Click on  from the upper right

– Choose “App Store” under “Distribution”:

– Select the app ID of your app, and click on “Continue.”

– Select the iOS Distribution certificate associated with the CSR you have used to sign the Apple Push Services Certificate you have created just before (it is imperative to use the iOS Distribution created with the CSR used to sign the app.cer of this app. Don’t forget it, and don’t forget that in case you create a new aps. cer for this app with another CSR, you will have to create a new provisioning profile too with the iOS Distribution certificate made with this CSR, and then to publish an update of your app on the App Store)

– Click on “Continue”

– Name the provisioning profile and click on “Continue.”

Compile Your IOS Source Code

– Download the provisioning profile that has just been created. Store this certificate in the folder related to this app on your Mac, and which contains the Apple Push Services certificate created just before.

 

Compile Your IOS Source Code (Main App)

– Download your iOS source code

– Unzip the folder and open the .xcworkspace file in Xcode

– Follow this video up there:

Creating the .pem certificate

– Go in the Keychain Access on your Mac

– From the left menu, select “Certificates.”

– In the search bar at the upper right, enter the bundle ID of your app

– Click on the arrow on the left of your “Apple Push Services” certificate; a private key must be attached to it

– Select the private key and the certificate

– Right-click on them

– Select “Export 2 items….”

– Choose your desktop as the destination (it can be another location, but you will have to adjust the code we will give you after)

Compile Your IOS Source Code

– Choose a password of your own

– Open the Terminal console of your Mac (From Applications > Utilities > Terminal)

– In the Terminal, be sure to be located on your desktop (you must have “Desktop” displayed and then your username)

Compile Your IOS Source Code

– Enter this command:

“OpenSSL pkcs12 -in Certificates.p12 -out certificat.pem -nodes -clcerts”

(If the terminal answers that there is no file named “Certificates.p12”, go on your desktop and check what is the name of this certificate, and enter this name rather than Certificates.p12 in the command line)

– Enter the password you have used just before to export your certificate on your desktop

Compile Your IOS Source Code

– On your desktop, you now have two certificates: Certificates.p12 and certificat.pem.

– Move these files to the folder of your app on your Mac (with the provisioning profile and the aps.cer)

Send us this certificate here, and we will integrate it with your App.

– You’re done!

PREVIOUS How to Make Shopify App, Volusion App, Prestashop App, & Magento App
NEXT How to Setup App Store Review Pop Up On Your App