2010-05-04 4 views
0

J'ai besoin d'un moyen d'installer une application distribuible sans intervention de l'utilisateur, bien sûr j'ai actuellement un profil de distribution installé sur mon appareil (je peux installer ou désinstaller l'application via iTunes ou iPCU), le problème reste du côté automatisation "aucune intervention de l'utilisateur est nécessaire", fondamentalement j'ai besoin de développer un logiciel (peut-être bidouiller iTunesMobileDevice.dll) qui installe l'application lorsqu'un périphérique valide (celui avec un profil de distribution valide) est connecté à une machine (serveur d'application), donc des idées ?? ....Comment puis-je installer une application sur iPhone automatiquement?

Merci d'avance!

Répondre

8

Il n'y a absolument rien dans l'API standard qui vous permettra de le faire. Je ne peux pas imaginer un trou de sécurité plus grand qu'un mécanisme d'installation de logiciel sans intervention/connaissance des utilisateurs. Si Apple trouvait un tel trou, ils le brancheraient si vite que cela conduirait le physicien à remettre en question certaines hypothèses concernant la vitesse de la lumière.

Vous pourriez faire cela sur un périphérique jailbroke mais AFIK tous les outils de développement ouverts nécessitent une interaction humaine. Vous auriez probablement à écrire un peu à partir de zéro et vous auriez tous les problèmes de sécurité et de disponibilité des logiciels d'un appareil jailbreaké. Vous courriez aussi le risque qu'Apple brise l'échappatoire que vous avez exploitée dans une future version.

Si je peux demander, pourquoi essayez-vous d'installer automatiquement le logiciel? Quel avantage espérez-vous obtenir en sapant votre sécurité à ce point? Il pourrait y avoir une meilleure façon de s'y prendre.

+0

Merci pour votre réponse, mais en fait nous devons distribuer notre application sur environ 1000 appareils, et nous avons besoin de mettre à jour l'application souvent selon de nouvelles exigences, tous les utilisateurs n'ont pas les compétences pour installer les nouvelles mises à jour. les mises à jour sont importantes pour les règles de sécurité ou d'affaires. Je sais que le dispositif Jailbroken permet cette fonction, mais ce n'est pas un problème pour nous. En fait, nous avons une façon légale de distribuer l'application, je veux dire une licence d'entreprise pour la distribution interne. En mots simples: "l'utilisateur connecte l'appareil sur l'hôte et se met à jour". – D33pN16h7

+0

Il n'y a pas de moyen facile de le faire et je ne serais pas du tout surpris d'apprendre que tenter de modifier le logiciel fourni par Apple, par exemple. iTunes ou Xcode, pour ce faire serait une violation de votre contrat de licence. Je demanderais à vos juristes d'examiner cela avant d'aller plus loin. La sécurité est une grande partie de l'iPhoneOS et Apple prend très au sérieux l'intégrité des systèmes de sécurité. Je crois que l'intervention humaine dans l'installation de logiciels est très intentionnelle de la part d'Apple et ne sera pas quelque chose qu'ils permettent d'être modifiés. – TechZen

+0

Je sais, de toute façon merci beaucoup. Une autre suggestion? – D33pN16h7

Questions connexes