iosios-enterprise

Which is the most preferred way for distributing an enterprise iOS application with-in the organization?


Which is the most preferred way for distributing an enterprise iOS application with-in the organization? Since this is an enterprise application, user has to be authenticated before they download? Which is the commonly practiced approach for this? (If this question doesn't belong to this area, please suggest the correct one)


Solution

    1. AFAIK Testflight is the most preferred way for distrubuting an enterprise iOS applications with in the organization.
    2. Yes user has to be authenticated before they download your enterprise app and it is optional.Since it is generated using enterprise distribution, any one can install the app in devices. So i would suggest to protect your app with some authentication mechanism.
    3. It depends on your need. We were using a simple protected webserver for OTA and for some clients IBM worklight (it is a cross mobile paltform tool which gives a way to distribute the app) . Testflight is also providing security for your Apps. Find the below statement from Test flight

    If you are a registered developer with an enterprise account and are making apps for in-house distribution, TestFlight works with those too. TestFlight fully supports enterprise apps and it works much like ad hoc apps for distribution. Just upload an application signed with an enterprise provisioning profile and distribute to your team and only approved members of your team will have access to the application for installation.


    For Production release you can go for any one of the following way

    1. Volume Purchase Program
    2. MDM It comes with some $$. I have personally used MobileIron
    3. Simply host a webserver a distribute the app via OTA. NOTE : You can find the details in this link under the headings Enterprise in house apps. Here is the example for Wireless Distribution of enterprise apps.Regarding the security part you have to make sure that your webserver link is protected with user name and password such as linking with LDAP or custom code to validate.