2009-08-12 8 views
3

Je tente de faire une distribution ad-hoc de ma (première) application iPhone à un petit groupe de testeurs volontaires. J'ai regardé la documentation d'Apple, ainsi qu'un certain nombre de billets de blog, mais j'ai toujours des problèmes. J'ai quelques questions sur des choses qui ne sont pas claires (au moins pour moi):Difficultés avec la distribution ad-hoc de l'iPhone pour les tests

Lors de la création de demandes de certificat de développement et/ou de distribution, pour le nom commun, devrais-je utiliser mon nom ou celui de mon entreprise? Je me suis inscrit pour le programme iPhone Developer en tant que société, et le portail affiche ce nom de société, mais aussi mon propre nom en tant qu '«agent». La documentation d'Apple (le chapitre «Publication d'applications à tester» du Guide du développeur) contient un diagramme montrant le profil de configuration du testeur contenant des informations sur le périphérique testeur, l'ID de test et le certificat de développement. Lorsque j'essaie de créer le profil d'approvisionnement du testeur (Ad-hoc) sur le portail, il sélectionne le certificat de distribution et non le certificat de développement. Est-ce correct? Cela semble logique, mais ne correspond pas au diagramme. Tout autre conseil sur l'approvisionnement ad-hoc serait également apprécié, en particulier la façon de recueillir des informations pour le dépannage. Mes testeurs ont rapporté avoir obtenu une "application qui n'a pas été installée car une erreur inconnue est survenue (0xE8008016)", ce qui ne me dit rien de ce que j'ai pu faire de mal.

Merci, Andrew

Répondre

2

Eh bien, il me semble que cela fonctionne - désolé pour le long retard dans le suivi. Voici la meilleure ressource sur ce que j'ai trouvé: http://www.bigspaceship.com/blog/labs/iphone-101-understanding-distribution-pt-i-of-ii/ même si elle ne comprend pas tous les détails, et il semble qu'Apple change souvent le portail du programme iPhone, alors peut-être qu'aucune ressource ne sera complètement mise à jour. rendez-vous amoureux. Votre kilométrage peut varier.

Pour répondre aux questions que j'ai posées (et répondre à certaines des questions soulevées dans d'autres réponses): Pour le certificat de développeur, j'ai utilisé mon propre nom. Pour le certificat de distribution, j'ai utilisé le nom de la société. Oui, le bus dist.plist existe et la propriété get-task-allow est false.

Enfin, un autre gotcha: l'identifiant AppID/Bundle doit être en minuscules.

+1

merci pour le lien bigspaceship, ça m'a vraiment aidé! – daidai

1

J'ai utilisé mon propre nom Nom commun, cependant, je ne suis pas sûr que ce qui importe vraiment. J'ai nommé mon dist. profil d'approvisionnement avec le nom de mon entreprise, cependant. Ad-Hoc est considéré comme distribution, donc le certificat de distribution est le bon.

Avez-vous créé un fichier Entitlements.plist pour votre ad-hoc?

Avez-vous des erreurs de signature lorsque vous créez votre annonce?

+0

Êtes-vous inscrit dans le programme en tant que société ou personne? En haut de la page du portail où il est écrit "Portail du programme: XXXX" est le XXXX votre nom ou le nom de l'entreprise? Non, je n'ai pas créé de Entitlements.plist. J'ai trouvé des opinions divergentes sur les blogs sur l'opportunité de l'ajouter. Ce n'est pas dans la documentation actuelle d'Apple et je n'ai trouvé aucun article le recommandant depuis 2008. Non, je ne reçois aucune erreur de signature. Mes testeurs peuvent également ajouter l'application à iTunes sans problème. L'erreur n'apparaît que lorsque vous essayez de synchroniser l'application d'iTunes sur le périphérique réel. – AndrewCr

+0

C'est en fait mon nom et non le nom de mon entreprise. Lorsque vous allez distribuer l'application dans l'App Store, vous devrez fournir un nom de société. Si vous jetez un oeil à l'une de mes applications ici: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=320025469&mt=8, notez que Skye Road Systems, Inc. est la société, mais mon nom est là aussi. –

+0

En outre, vous ne savez pas qui vous a dit que les instructions Entitlements.plist ne se trouvaient pas dans les documents en cours. Jetez un oeil à ceci: http://matthew-long.com/download/adhoc.png. C'est dans la distribution | Préparez l'onglet App dans le portail du programme. Recherchez le lien "Création de votre application avec Xcode pour la distribution". –

1

Est-ce que la construction ad hoc que vous avez créée s'installe correctement pour vous? C'est le moyen le plus simple de recueillir des informations: essayez-le vous-même, en suivant les instructions que vous donnez à vos utilisateurs.

J'ai eu des problèmes avec les utilisateurs de Windows qui ne pouvaient pas installer mon application car Windows ne pouvait pas décoder correctement le dossier compressé que j'avais créé sur mon Mac. J'ai finalement eu recours à une phase de construction de script d'exécution dans XCode qui créait un fichier .ipa qui fonctionnait correctement pour le glisser-déposer pour Windows et Mac iTunes.

+0

Malheureusement, c'est là que je suis un peu handicapé. Je n'ai pas mon propre matériel sur lequel tester en ce moment, donc je ne peux pas suivre mes propres instructions. (Oui, je sais que c'est une façon inférieure de procéder, mais c'est la réalité de la situation pour le présent.) C'est pourquoi j'ai demandé des suggestions pour recueillir plus d'informations. Est-ce que iTunes a un journal des événements ou quelque chose de similaire qui pourrait fournir plus de détails? J'ai un testeur utilisant un Mac, et elle voit le même problème que les utilisateurs de Windows. – AndrewCr

1

Dans votre fichier entitlements.plist, vous devez décocher la commande get-task-allow bool pour lui donner une valeur false. Ceci est seulement pour la distribution AdHoc.

J'ai appris cela à la dure quand j'ai traversé un cycle de construction en pensant que j'avais sauvegardé et vérifié les bons droits.plist avec get-task-allow non coché.

Questions connexes