4

I am trying to develop a critical enterprise application for iPhone,which needs to be able to list all the installed applications on the device. Also the application should allow the user to install other apps from this application by clicking some install button and uninstall app by clicking some uninstall button.That means this app should be able to manage all apps on the device (atleast all the enterprise apps on the device).

I know it is not possible in the sandboxed iPhone environment. So I am thinking to setup some MDM/MAM server which accepts requests from the client app in the iPhone and let the MDM/MAM server manage the app installation,deletion etc .

Is it possible to setup custom MDM or MAM sever? We already have an enterprise account.

Alexei Levenkov
  • 98,904
  • 14
  • 127
  • 179
MobX
  • 2,640
  • 7
  • 33
  • 54
  • 1
    Be aware that an MDM system will allow you to push apps to an iOS device but that each install requires the user to manually accept the installation. In other words, you cannot *silently* push an app to an MDM-managed device. – rlandster Jun 02 '12 at 14:45
  • thats not an issue..will this approach work? – MobX Jun 06 '12 at 12:43
  • 1
    If you are managing an iOS device though MDM where the MDM access rights were set to allow the adding and deleting of apps via the MDM, then you could certainly manage most of the apps on that device through your own system. I suggest you read the "Managed Applications" section of the document "Mobile Device Management Protocol Reference" which is available at the iOS Dev Center (see http://stackoverflow.com/questions/10039236/ios-mdm-check-in-samples on how to get that document). – rlandster Jun 14 '12 at 05:07

1 Answers1

1

If you want to determine whether other apps provided by your company are installed, you can add a unique URL scheme for each to the apps' Info.plist. Then to check their installation, you can iteratively check the return from -[UIApplication canOpenURL:]

If you want to be all crafty about this, you could download the list of url schemes from a server on your intranet. Thus users without a certain app could be directed to download it. Furthermore, you can check the installed version via a second special url for each app version of each app.

This does most of what you want… as for the uninstall, users can just hold down on the app until it jiggles then delete it.

Andrew Pouliot
  • 5,423
  • 1
  • 30
  • 34