How to generate a custom IOS package

What you need to know before starting​

  • Do you have an Apple developer account?
    • If yes, do you have a valid certification to sign your apps?
  • Do you already create an iOS or Mac OS apps? 
  • Are you able to create a provisioning profile, app ids, and push notification keys? 
  • In the case of an AdHoc deploymentdid you associate your iOS devices to your provisioning profile?

Step 1: App group

Go to https://developer.apple.com/account/resources/identifiers/list  

  • Press “+” to create an identifier, select “App Groups” and click on "Continue"

mceclip0.pngmceclip2.png

  • Enter a Description (eg: “Your App Name Group”) and an identifier (eggroup.com.yourcompany.yourappname”)
  • Click on "Continue"

mceclip6.png

  • And finally, click on "Register"​

mceclip7.png

Step 2: iOS identifiers

  • Press “+” to create a new identifier and select “App IDs”

mceclip0.pngmceclip8.png

  • Select “App” and continue

mceclip9.png

  • Enter a description (eg: “Your App Name”) and a Bundle ID (eg : “com.yourcompany.yourappname”)

mceclip10.png

  • Select following capabilities
    • “App groups”

mceclip12.png

    • “Fonts”

mceclip13.png

    • “Push Notifications”

mceclip14.png

  • Press continue and register

mceclip16.png

 

  • The final step here is to reopen the Apps ids you have just created before and configure the group. Click on the "Configure" button next to the App groups option

mceclip18.png

  • In the list of app groups select the group you created in the first step, then click "Continue"

mceclip19.png

  • Click on "Save" and "Confirm" the change

mceclip20.png

Step 3: IOS Certificate

Go to https://developer.apple.com/account/resources/certificates/add 

  • Create a new iOS certificate for Distribution (App Store and Ad Hoc) 

mceclip21.png

  • Import the generated CSR in your Apple account

mceclip22.png

  • Download your certificate (.cer file) and install it on your mac

mceclip23.png

  • Use your Mac to export your certificate as a .p12 file

​Step 4: iOS provisioning profile

Go to https://developer.apple.com/account/resources/profiles/add

  • Create a new iOS provisioning profile according to your needs
    • “Ad Hoc” for your MDM tool or other side load distribution
    • “App Store” to deploy your app with the public Apple Store
  • Click on "Continue"​

mceclip24.png

  • Select your app identifier, created in Step 2 (com.yourcompany.yourappname)​. Then click on "Continue"

mceclip25.png

  • Select your associated certificate (created in Step 3)

mceclip26.png

  • (Only for Ad Hoc distribution) select registered devices and click "Continue"

mceclip28.png

  • Click "Save" and "Download" your profile (.mobileprovision file)

mceclip29.png

Step 5 (optional) : iOS identifiers for Notification

The following steps must be followed only if you want to use Notifications.

  • As for step 2, create again a new identifier and select "Apps IDs"
  • Select "Apps" and continue
  • Enter a description  (eg: “Your App Name Notification Service Extension”) and an identifier (egcom.yourcompany.yourappname.notificationserviceextension”)
  • Select following capabilities
    • "App groups"
    • "Fonts"
    • "Push Notifications"
  • The final step here is to reopen your Apps ids for Notification you have just created before and configure the group. Click the "Configure" button next to the App groups option
    • In the list of app groups select the group you created at the first step, then click on "Continue"

Step 6 (optional) : iOS provisioning profile for Notification

Follow the same process as in Step 5 but for the iOS identifiers created for notification in Step 6.

At the end,  "Download" your profile (.mobileprovision file)

Step 7 (optional) : iOS notification key

The following steps must be followed only if you want to use Notifications.

Go to https://developer.apple.com/account/resources/authkeys/add

mceclip30.png

  • Enter a key name (eg : YourAppNamePushNotificationsKey) then click on "Continue"

mceclip32.png

  • Save and download your key (.p8 file)

mceclip33.png

 

WELL DONE! You have all the information needed to configure the packaging options in Powell Manager

mceclip34.png

Final step: Fill the information in Powell Manager

Open your application and go to the "iOS Setting" tab.

  • Enable the iOS configuration 
    • On field “AppBundleIdName” enter your Bundle ID: “com.yourcompany.yourappname” (created in step 2)
    • Select your iOS splash screen color

mceclip35.png

  • Then the following "Notifications" block is optional and used only if you enabled Notifications. You must define :
    • "App group name" created at Step 1 (corresponding to the Description field)
    • "Key ID" that can be gotten from the iOS notification key created in Step 8
    • "Team Id" is located here https://developer.apple.com/account/#/membership
    • ".P8 certificate token" find it in the p8 file downloaded in Step 8, between the lines: -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY-----
    • "Provisioning service extension file (.mobileprovision)" downloaded in Step 7

mceclip36.png

  • Now you need to continue with the Certificate generated in Step 4 :
    • Enter your .p12 certificate downloaded previously and relative password
  • Then with the profile provisionning configure in Step 5 :​

mceclip37.png

  • And the final step is about the asset of the app (splash screen and logo files). You have 2 options :
    • Upload only one file (all other sizes will be generated)
    • Upload all the sizes needed (see board with all needed sizes)

mceclip38.png

Needed sizes for Splashscreen Needed sizes for icon
  • 320*480
  • 640*960
  • 960*1440
  • 20*20
  • 29*29
  • 40*40
  • 50*50
  • 57*57
  • 58*58
  • 60*60
  • 72*72
  • 76*76
  • 80*80
  • 87*87
  • 100*100
  • 114*114
  • 120*120
  • 144*144
  • 152*152
  • 167*167
  • 180*180
  • 228*228
  • 1024*1024

 

Please find the complete recommandations on app logos for IOS here : https://developer.apple.com/design/human-interface-guidelines/foundations/app-icons/ (chapter : Specifications)



Was this article helpful?
0 out of 0 found this helpful