Erreur de signature de code: L'application a échoué à la vérification de codesign

Je suis très nouveau pour le développement iOS, j'ai une application tout prête et prête à être dissortingbuée, mais je semble get cette erreur à chaque fois que je lance l'application sur mon appareil seulement, le simulateur iOS fonctionne très bien. Heres l'erreur complète:

L'application a échoué à la vérification du code. La signature était invalide, contient des droits non autorisés ou n'était pas signée avec un certificate de dissortingbution iPhone. (-19011)

Voici le journal entier:

Validate "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" cd /Users/masonsocha/Desktop/Apps/MultiBrowser setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" setenv PRODUCT_TYPE com.apple.product-type.application /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/Validation "/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app" warning: Application failed codesign verification. The signature was invalid, contains disallowed entitlements, or it was not signed with an iPhone Dissortingbution Certificate. (-19011) Executable=/Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/Multibrowser codesign_wrapper-0.7.10: using Apple CA for profile evaluation AssertMacros: trust_result == kSecTrustResultUnspecified, file: codesign_wrapper.c, line: 594 AssertMacros: profile, file: codesign_wrapper.c, line: 918 codesign_wrapper-0.7.10: Failed to load provision profile from: /Users/masonsocha/Library/Developer/Xcode/DerivedData/Multibrowser-brgeiknbjgrywwehhohafjwxjqnk/Build/Products/App Store-iphoneos/Multibrowser.app/embedded.mobileprovision - (null) 

J'ai déjà essayé de raccourcir la longueur du nom du projet, cela n'a pas aidé, j'utilise actuellement OSX Lion, sur Xcode 4.3.2. J'ai passé toute la nuit à me tirer les cheveux, aidez s'il vous plaît!

J'ai eu exactement le même problème ..

Aller à l'access au trousseau

  1. Vérifiez que vos keys publique et privée sont correctement configurées. C'est une bonne reference https://developer.apple.com/legacy/library/technotes/tn2250/_index.html

  2. J'avais précédemment ajusté mes preferences de trousseau de certificate pour faire fonctionner le travail d'Outlook, mais que la signature de code XCode à peu près foiré.

Après avoir défini ces parameters sur le paramètre «meilleure tentative» (voir capture d'écran), la validation a bien fonctionné

entrez la description de l'image ici

Peut être que xcode sélectionne l'un des profils de développement pour signer le code avec lui.

Assurez-vous qu'il utilise le profil de dissortingbution

appuyez sur le projet, dans la section Paramètres de construction -> Code Signing, développez Code Signing Identity -> Release -> assurez-vous que Any iOS SDK fait reference au profil de dissortingbution.

Vous pouvez résoudre ce problème en ne laissant pas la sélection de profil à xcode. Sélectionnez manuellement le bon profil de version dans les parameters du projet et il passera.

J'ai eu le même problème même après avoir vérifié tous les trucs de signature. J'avais l'ancien paramètre "Peut être débogué" dans mon file de droits. Le basculer sur get-task-allowed a résolu le problème. Apple a des instructions sur la façon de déboguer les problèmes de signature .

J'ai eu ce problème, mais j'ai constaté qu'aucun des problèmes ci-dessus ne l'avait résolu. Finalement, j'ai trouvé la solution en travaillant sur la note technique d'Apple ( https://developer.apple.com/legacy/library/technotes/tn2250/_index.html ) sur le sujet.

Le problème spécifique dans mon cas était un actif qui était soit manquant ou était caché (je n'ai pas trouvé lequel), mais cela n'a pas été marqué comme un file de problème nulle part ailleurs dans le process de construction. J'ai décrit les étapes que j'ai suivies pour découvrir ceci ci-dessous.

  1. Archivez la construction, sauvegardez pour le deployment ad hoc.
  2. Accédez à l'ipa dans finder, renommez en .zip.
  3. Double-cliquez pour désarchiver, ouvrez le dossier 'Payload'
  4. Ouvrez un terminal et entrez ce qui suit:

    codesign –verify -vvvv -R = 'anchor apple generic et le certificate 1 [field.1.2.840.113635.100.6.2.1] existe et (feuille de certificate [champ.1.2.840.113635.100.6.1.2] existe ou feuille de certificate [champ. 1.2.840.113635.100.6.1.4] existe) '/Path/to/your/app.app

  5. Au lieu d'entrer /Path/to/your/app.app, glissez et déposez le file * .app du dossier Payload dans le terminal, assurez-vous qu'il y a un espace entre la fin de la command et le nom du file, et appuyez sur return.

J'ai reçu une erreur dans la sortie disant 'une ressource cachée est manquante ou invalide', avec le nom du file à l'origine du problème (il a commencé avec un point, ce qui a pu être le problème). Quand j'ai cherché le nom de file dans le browser de projet XCode j'ai trouvé le file, mais quand j'ai regardé dans le Finder, ce n'était pas sur le disque.

La solution consistait simplement à supprimer le file du browser de projet XCode, et l'erreur s'est dissipée. Je dirais certainement à tous ceux qui ont un problème similaire – travaillez à travers les notes techniques d'Apple. Ils sont un peu mal formulés, mais la solution est susceptible d'être là quelque part.

J'ai eu le même problème et l'ai résolu par:

  • Modification de la valeur du sélecteur de profil automatique de "iPhone Developer" à "iPhone Dissortingbution" conformément à la section Affectation de profils de provisionnement pour créer des configurations .
  • Téléchargez le profil de provisionnement de dissortingbution et double-cliquez dessus pour l'append.