2010-10-11 3 views
3

Il me manque quelque chose de conceptuellement ici, et j'espère que quelqu'un pourra me mettre d'accord. Je ne comprends pas vraiment pourquoi les déploiements Ad Hoc d'applications iPhone sont nécessaires, et pourquoi les versions de développement ne peuvent pas être utilisées à la place. En particulier, je ne comprends pas pourquoi je ne peux pas simplement envoyer à quelqu'un mon profil de provisionnement de développement et mon application, tant que leur identifiant d'ordinateur est inclus dans mon profil de provisionnement de développement. Par conséquent, sur le portail Apple Provisioning, sous Appareils, j'ajoute l'identifiant de mon iPhone et celui de mon ami. Sous Certificats, je soumets un CSR, qui, à ma connaissance, ne contient rien de spécifique à mon appareil (il écrit une clé privée sur ma machine, mais je ne pense pas qu'il y ait quelque chose de spécifique à mon appareil dans le CSR). Je reçois ensuite un certificat que je télécharge. Je crée ensuite un profil de provisionnement de développement. Dans le processus, je sélectionne le certificat que je viens de créer (au nom de mon entreprise mais sans rien de spécifique à propos de mon appareil), et je vérifie tous les appareils, y compris ceux de mon ami. Je télécharge et j'installe ensuite ce profil d'approvisionnement sur mon iPhone (et uniquement ce profil d'approvisionnement, aucun autre profil ou certificat ou quoi que ce soit sur mon appareil). Je construis ensuite mon application en la signant avec ce profil de provisionnement de développement. Je peux ensuite installer le fichier .ipa créé sur mon iPhone, et cela fonctionne.Question conceptuelle sur la signature d'un iPhone: pourquoi le déploiement Ad Hoc est-il nécessaire?

Alors qu'est-ce qui m'empêche d'envoyer à mon ami (dont j'ai vérifié l'ID de périphérique lors de la création du profil de provisionnement de développement) les mêmes fichiers .mobileprovision et .ipa de développement, et il peut tout aussi bien l'installer? Cela ne me procure-t-il pas le même effet que le déploiement Ad Hoc, sans les tracas supplémentaires du déploiement Ad Hoc? (dont j'admets qu'il n'y en a pas beaucoup, mais il y en a quelques unes)

Répondre

0

Le déploiement Ad Hoc permet aux bêta-testeurs n'ayant pas accès à un Mac, ou à un Mac avec des outils Developer, d'installer les applications du développeur. Le destinataire Ad Hoc peut utiliser iTunes sur un PC Windows, et tant que son appareil UDID est l'un des 100 utilisateurs enregistrés auprès du développeur, il peut installer une application Ad Hoc par courrier électronique. L'exposition d'une clé privée, qui permettrait à quelqu'un d'autre de signer des applications avec le nom enregistré des développeurs, n'est peut-être pas quelque chose que tous les développeurs voudraient faire, juste pour les laisser tester votre application.

+1

Merci, mais je ne comprends pas comment donner à mon ami mon application plus mon profil de provisionnement de développement leur donne ma clé privée. Et vous avez décrit ce qu'une construction ad hoc peut faire, mais ma question est: pourquoi une construction de développement ne peut-elle faire la même chose? –

3

AdHoc n'est pas une distribution développementale; c'est une distribution de version sans l'App Store. C'est un environnement de production. Pour la plupart des applications, cela ne signifie pas grand-chose, mais pour les applications qui traitent avec iAd ou les notifications push, c'est une grosse affaire. Par exemple, le développement iAd génère des publicités tirées avec une fréquence plus élevée de taux d'erreurs (environ 80% d'erreurs) afin que les développeurs puissent résoudre les problèmes de conditions d'erreur. Ces conditions d'erreur se manifestent en fréquence plus faible avec les environnements de production iAd (versions App Store/Ad Hoc).

+0

Eh bien, il se peut que pour certaines raisons, une construction de distribution se comporte différemment. Mais pour les besoins de ma question supposons que ce que vous voulez montrer à l'ami et obtenir des commentaires est le même dans une construction de développement et une construction de distribution. –

+0

C'est peut-être ce que vous voulez faire. Toutefois, Apple traite la distribution Ad Hoc comme un mécanisme de publication et non comme un environnement de test/développement. – Giao

Questions connexes