2011-07-28 2 views
2

Nous devons être en mesure d'installer facilement nos applications internes sur nos appareils et de les mettre à jour rapidement, peu importe où ils se trouvent.iOS Enterprise distribution via webapp?

Je suis à la recherche de différentes façons de distribuer notre application interne à notre personnel. Jusqu'à présent, j'ai trouvé iTunes, iPhone Configuration Utility, l'installation via un lien Web, etc ...

Nos appareils ne seront probablement pas à proximité de notre bureau et dépendent principalement de la 3G, il semble donc que le lien web est ma meilleure option gratuite.

J'ai créé une application Web que je peux ajouter à l'écran d'accueil pour installer/mettre à jour l'application. Ce que je veux faire est de rendre l'application web plus intelligente: Afficher un bouton "Installer" ou un bouton "Mettre à jour". Idéalement, je veux que l'application web sache quelle version de l'application est déjà installée.

La seule façon de penser à cela: Lorsque l'utilisateur clique sur le lien d'installation, stockez le numéro de version dans localStorage. Quand ils reviennent plus tard, comparez cela à ce qui est disponible et affichez le bon bouton.

Le plus gros problème avec cette "solution" est, et si l'utilisateur efface le cache de Safari? Les applications d'écran d'accueil ont-elles leur propre cache protégé?

Une autre option consiste à demander à l'application de transmettre elle-même son numéro de version au serveur et de l'enregistrer dans une base de données. Mais c'est plus compliqué, donc je voudrais éviter cela. Si je pouvais utiliser un schéma d'URL pour obtenir le numéro de version sans lancer l'application, ce serait acceptable. Mais je ne pense pas que ce soit possible.

Donc, étant donné que nous devons rapidement mettre à jour l'application rapidement sur l'appareil, peu importe où notre personnel voyage, quelle est la solution la plus facile, la meilleure, et de préférence gratuite?

+0

On dirait que beaucoup de travail quand vous pourriez juste faire le bouton dire "Installer/Mettre à jour". – ceejayoz

Répondre

2

C'est vraiment simple ... l'application peut se mettre à jour en ouvrant un lien ... vous n'avez pas à l'ouvrir en safari. Donc, au démarrage de l'application, il suffit de vérifier la version du serveur Web et quand il n'est pas à jour, il peut se mettre à jour.

Vous pouvez également envoyer une notification à distance si elle est urgente.

+0

C'est une bonne idée. Mais j'ai besoin de la page elle-même pour installer l'application initialement. Je veux aussi rester simple en mettant à jour quelques fichiers statiques sur le serveur. Ce que je vais faire, c'est ajouter la page dans un UIWebView et utiliser stringByEvaluatingJavaScriptFromString pour injecter le numéro de version avant le chargement de la page. De cette façon, je peux mettre à jour l'interface pour refléter un message intelligent à l'utilisateur. – Luke

+0

vous avez juste besoin d'un fichier statique sur le serveur contenant le numéro de version et le fichier ipa. Dans votre application, chargez ce fichier, comparez-le à la version locale et, si nécessaire, affichez un survol dans votre application où vous pouvez mettre à jour l'application. – Bastian

Questions connexes