Understanding the Requirements
Make sure the app is signed
It is imperative that all applications an administrator plans to upload to EASE are signed before the upload process. If an application is not signed prior to being uploaded to EASE, an error message will display and the application will not be able to be uploaded.
Obtain a list of entitlements that are enabled for the application
It is important that the administrator who is uploading and signing an organization's applications has all the relevant information for a particular app's enabled entitlements. When an administrator signs an app, they need to sign it with a distribution provisioning profile that has entitlements (app services) that match the entitlements (capabilities) built into the app. If the entitlements don't match, users will not be able to install the app on their devices. If the app includes app extensions, each extension must be signed with a different provisioning profile that has the correct entitlements.
It is best practice for the EASE administrator to obtain a list of an app's entitlements from the app's developer before he or she attempt to sign an application. This is helpful to ensure that the administrator is signing with an appropriate distribution provisioning profile(s). If this information is not made available to the administrator, EASE can help. When uploading a provisioning profile in the Sign with New Credentials section of the Signing tab, EASE compares the entitlements in the profile with the app/extension. If the entitlements don't match, EASE will warn the administrator and clearly identify what doesn't match. With this level of information, administrators can follow up with the appropriate member of their team to generate the necessary provisioning profile(s) from the Apple Dev Portal.
Obtain a list of the application's extensions
After Apple's release of iOS 8, it is now important that the administrator who is uploading and signing an organization's applications is made aware of whether a particular application has extensions or not. If an app contains extensions, the administrator needs a separate explicit distribution provisioning profile to sign the app and each extension in the app. If an app contains a WatchKit app for Apple Watch, the administrator also needs one distribution provisioning profile for the WatchKit app and one for the WatchKit app extension.
For more information on extensions, see App Extensions and WatchKit Apps.
Check that the application is built with icons that are optimized for different screen resolutions
Developers should include application icon images with resolutions that are tailored to the specific form factor(s) they are targeting. EASE requires an application to have at least one app icon in PNG format with a resolution of 114 x 114 pixels, but it is a best practice to include multiple icons that are optimized for different screen resolutions. EASE will extract the highest resolution icon image found in either the info.plist (for iOS) or the App Manifest (for Android) to display in both the EASE Portal and the App Catalog. Even when an icon is extracted from the app, you can upload a different icon to EASE. The icon you upload will be displayed only in the EASE Portal and the App Catalog, but the icon bundled with the application file will still be used to display the app on the Home screen of the user's mobile device once the app is installed.
Make sure the app is not signed with an app store distribution provisioning profile
Apps signed with an App Store distribution provisioning profile will not upload correctly to the EASE Portal. Instead, apps should be signed with either an In House or Ad Hoc distribution provisioning profile. For more information on creating the correct distribution provisioning profile, see Distribution Provisioning Profiles.
Reviewers: Will the app not upload correctly? or will users just be unable to install the app? And what exactly is the issue with an app store distribution profile? Why will it not work correctly?
Make sure a standard folder structure has been used inside the IPA file
If an app is built with a non standard folder structure, it will not upload to the EASE Portal correctly. IPA files should have only one folder inside them called "Payload", and only one folder, containing their .app files, should be inside that folder.
Reviewers: Will the app not upload correctly? or will users just be unable to install the app? What exactly is a non-standard folder structure?