IOS – Updating Enterprise iOS apps remotely without Device Enrollment Program

developer-programenterpriseiosipad

I have an Apple enterprise developer account with internal apps used on iPads that are only used by employees. Currently a manager sits and manually install each app on every website from an internal website. Searching for this brings up topics relating to the apple configurator and MerakiMDM, however it is unclear what these do and if they are the right solution.

It is also unclear to me if you actually need the Device Enrollment Program in order to set up a server and use MDM.

Is there a way to update and perhaps install enterprise apps on remote devices without the need for the Device Enrollment Program?

Best Answer

Since no one could answered this I tested it out and found a solution using OSX Server and no need for DEP.

I turned on my macbook pro and purchased OSX server in the app store. Once installed you should be able to go to your local ip or whatever the host name is that your server assigns you, something like markuss-macbook-pro.local. Depending on your settings and network setup you may need to add this in DHCP or DNS, personally I have an Airport Express and the .local domain worked for other Apple devices out of the box.

I was unable to find this online but OSX server comes with Tutorials under Help->Tutorials which shows you how to add devices and push remotely. See the image to see what it looks like

https://i.gyazo.com/a68e6ba9210c0af02bdabeadc5983998.png

Basically you need to enable the profile manager in the top right corner of the profile manager page and configure Device Management. Once this is done you can go to your url, something like myserver.local/mydevices/ on your iPad or iPhone (make sure you use Safari). If you don't have a valid ssl you will need to accept the insecure connection.

After this was done I was able to manage my device, push apps, change settings and wipe it as long as it was connected to my local network. It seems that you will need a valid domain and SSL certificate that points to your OSX server in order to have this done from any connection but I have not tested this final part.