iOS4: Wireless App Distribution Finally Comes to iPhone

by Craik Pyke on 07/07/10 at 5:00 am

iOS4: Wireless App Distribution Finally Comes to iPhone

Craik Pyke is telecommunications architect and software developer specializing in mobile applications and a Senior Editor for iPhoneCTO.

The recent introduction of iOS4 has significantly improved the in-house application distribution model and made it significantly easier for IT administrators to manage in-house iPhones. But all is not perfect is the iOS enterprise management story. Apple has extended the capabilities for iOS to be managed by enterprise IT by strengthening the APIs for managing devices. The benefit of this really shouldn’t be underestimated. It will permit companies such as BoxTone and Good Technologies which produce mobile management platforms to more tightly incorporate the iPhone in to their existing systems. Given these systems are familiar to IT administrators, it make the iPhone less of a corner case and more aligned with typical operations procedures.

Of most specific interest to me, I was pleased to see Apple introduce Over-the-Air application distribution with the release of iOS4. With the update, Apple has allowed an enterprise to simply and effectively distribute their applications via existing infrastructures. Enterprise IT administrators are now able to distribute their applications (and distribution profiles) via an XML manifest accessible via a URL. In more simple terms – IT administrators can send a URL to employees which directs them to a secured webpage. Once logged in, the employees are able to install the necessary profiles and the application over-the-air, without ever tethering their application.

This being said, I was somewhat disappointed to see that the Over-the-Air applications distribution still somewhat lacks a suitable traceability mechanism. Back in September of last year, I bemoaned what many perceived to be issues in Apple’s “in-enterprise” application distribution model. At the time, I said I believed there were two specific problems with the in-house application distribution mechanism provided by Apple for the iPhone:

  1. There’s no means to enforce/guarantee employees install the application.
  2. There’s no control over where the application goes. Once the application and provisioning profile are [sent] out, they can be installed on any iPhone / iPod Touch. Apple warns in the same user guide “Please ensure to protect the distribution mechanism of this type of application as it can be installed on any Apple device if compromised.”

The introduction of iOS4 does nothing to particularly address either of these points. The first is likely to not be a significant issue. If an employee chooses not to install a corporate application, they do so at the peril of productivity or at least corporate policy. The inability to control application installation though is somewhat more of a security risk. I’m sure in the general case an enterprise application will leverage existing security capabilities (such as VPN support in iOS or secure sign-on to corporate facilities from within the application itself). However, if an application presumes security and permits unfettered access to data then the security risk of the application getting outside the enterprise becomes substantial.

I suspect Apple has made a conscious decision to push the security mitigation to the application developers in this case – either via leveraging existing security measures as previously discussed, or via having the application developer have a “phone home” within the application reporting what device/user is accessing the corporate data. There’s nothing wrong with such a solution, however it would have been more elegant to build a solution directly into the OS rather leaving it to developers (and of course administrators to specify the requirements to developers!)

Overall, Apple has significantly improved the enterprise management capabilities of iOS. However, so long as ‘corner case’ security risks aren’t sufficiently addressed via iOS capabilities and/or best practice guidelines, we can expect IT administrators and security pundits to continue to push Research In Motion over Apple products as the preferred solution.

Similar Posts:

  • http://www.apperian.com/ease Cimarron Buser

    Great article, and you point out correctly that the “basic tools” provided by Apple in iOS4 for Wireless App Distribution leave much to the developer to complete.

    In addition to the issues you raised, there are numerous other challenges in the enterprise environment.

    1. Required Updates. You mention the issue of “enforcing” or “guaranteeing” employees install the application. But as important, administrators want to make sure that users install the updates. Unlike the consumer app store updates may not be “optional” in the enterprise An update may be required due to database changes, compliance issues, and other reasons. The system must be designed to enforce updates from within the app.

    2. Granular Control over Distribution and Authorization. You point out that it's up to the enterprise to “control” the distribution of apps, and that once they are “in the wild” anyone could install and run the app. The requirement here is to enable granular control: the ability to report, track, and then disable the app (and it's access to data) based on a user- or device- level authentication. Another wrinkle is when an authorized user (i.e., a valid employee) is no longer in a “group” with access to the app; there needs to be a kind and gentle way to disable here as well.

    3. User Catalog of Apps. Apple's new tools don't provide any “catalog” showing what apps and employee is either required or allowed to download and run. This type of “catalog” needs to look and feel like the App Store, but be controlled by the administrators and subject to the rules of authentication from the LDAP or Active Directory system.

    There are several approaches to solving these issues, and you mention several device management vendors who are using a “MDM” (device management) approach.

    Apperian is launching “EASE” (Enterprise App Services Environment”) which provides specific solutions for enterprise developers looking for help in creating, deploying and managing apps. More information is available at the http://www.appearian.com/ease website.

    I am hopeful that more enterprises will develop apps for iPhone and other platforms that will enrich the lives of their employees, and we at Apperian are working with our partners to make this easier.

  • http://twitter.com/jfgrang Jean-François GRANG

    Hi,

    Find a how-to article at : http://www.iphonedsi.fr/deploiement-dapplicatio...

  • http://twitter.com/jfgrang Jean-François GRANG

    Wnat to know how to deplay ?

    Have a look at this article

    http://www.iphonedsi.fr/deploiement-dapplicatio...

blog comments powered by Disqus