2010-05-26 37 views
0

J'ai suivi les instructions d'Apple sur la création d'un ensemble de diffusion ad hoc, mais je reçois toujours ce qui semble être un avertissement fatal pendant le processus de construction. Conformément aux instructions, j'ai défini l'identité de signature sur mon profil de distribution sur la cible (au lieu du projet), créé mon fichier Entitlement.plist et décoché get-task-allow, lié ce fichier à ma cible et exécuté la distribution intégrée pour le mode de l'appareil.Obtention d'un avertissement de droit lors de la création d'un ensemble de distribution ad hoc pour une application Iphone

Lorsque je fais cela, la construction se termine avec succès, mais seulement après avoir donné l'avertissement suivant.

[WARN]CodeSign warning: entitlements are not applicable for product type 'Application' in SDK 'Device - iPhone OS 3.1.2'; ignoring... 

La dernière étape de la construction est le CodeSign et je l'ai remarqué que même si elle a couru sans erreur, il manque l'option de ligne de commande --entitlement qui est donnée sur le guide d'instruction de pomme officielle.

Voici ma ligne

/usr/bin/codesign -f -s "iPhone Distribution: My Name" --resource-rules=/Volumes/Data/projects/xcode/MyAppName/build/Distribution-iphoneos/MyAppName.app/ResourceRules.plist /Volumes/Data/projects/xcode/MyAppName/build/Distribution-iphoneos/MyAppName.app 

CodeSign Et voici la capture d'écran de pomme de ce qui est attendu.

here http://devimages.apple.com/iphone/images/portal/overview/BuildLog.jpg

Quelqu'un peut-il me s'il vous plaît aider à déterminer si cela est quelque chose que je fais mal, car à ma grande consternation, même le forum dev chez Apple a très peu d'informations sur cet avertissement CodeSign.

Répondre

0

Victoire! J'ai tout essayé pour reconstruire mon projet à partir de zéro et je ne pouvais pas faire ce travail. J'ai mis à jour à Xcode 3.2.2, a ouvert le même projet et a fait une construction et cela a fonctionné tout de suite. Je souhaite qu'Apple ait une meilleure documentation sur les versions de xcode dont les instructions sont en ligne. Quoi qu'il en soit, j'espère que cela épargnera à quelqu'un l'angoisse que j'ai dû endurer ces derniers jours.

+0

C'est bizarre. Ce sont les mêmes étapes que celles que j'ai utilisées avec 3.2.1, mais je suis content que cela fonctionne pour vous maintenant. Et c'est toujours bien d'être à jour. –

+0

Salut Cory. Je crois que j'avais Xcode 3.1.2 parce que je n'avais pas mis à jour depuis janvier dernier. – Nefsu

1

Je n'ai pas lu le guide officiel depuis un certain temps et je n'ai pas vraiment envie de le trouver maintenant, mais passons en revue ma liste de vérification. Je soupçonne que votre problème tourne autour des chiffres 5-7.

  1. Vous avez demandé un certificat pour la distribution ad hoc et il a été approuvé.
  2. Création d'un profil d'approvisionnement pour la distribution ad hoc pour les ID d'appareil et l'ID d'application appropriés.
  3. Installation du certificat et du profil d'approvisionnement sur votre ordinateur.
  4. Création d'une nouvelle configuration de construction "Ad Hoc" pour votre cible (non requise, mais agréable pour garder les choses propres). Cela peut être fait en dupliquant Release.
  5. Ajout d'un fichier Entitlements.plist à votre cible.
  6. Désactivé "get-task-allow" dans le fichier Entitlements.
  7. Entrez le nom du fichier Entitlements.plist dans le paramètre de génération "Code Signing Entitlements" de la configuration Ad Hoc.
  8. Choisissez le profil de configuration Ad Hoc approprié dans le paramètre "Any iPhone OS Device" sous "Code Signing Identity" dans la configuration Ad Hoc.
  9. Construire.

Eh bien, je pense que c'est tout. Ai-je manqué quelque chose?

+0

Eh bien, cela semble à peu près juste.La seule chose que je changerais est pour l'étape 8, je place en fait l'élément "Any iPhone OS Device" sous "Code Signing Identity" à mon profil de distribution, au lieu de la "Code Signing Identity" lui-même. Je suis vraiment frustré parce que j'ai déjà passé ces trois étapes de bout en bout. Je veux dire, j'ai supprimé mes clés publiques/privées, retiré mon certificat, supprimé mon profil de provisionnement et commencé plus de trois fois. Je continue d'avoir la même erreur. – Nefsu