command / usr / bin / codesign a échoué avec le code de sortie

Je suis actuellement en train de soumettre ma première application à l'Apple Store. J'ai terminé les process suivants

  1. Obtenu un count développeur
  2. Connecté dans le Centre des membres pour créer un ID d'application
  3. Accès au trousseau utilisé pour requestr et recevoir un certificate de dissortingbution
  4. Obtention d'un profil d'approvisionnement à l'aide de mon identifiant et de mon certificate

Quand je construis l'application, elle fonctionne parfaitement dans le simulateur d'application et sur l'ipad réel, cependant quand je commute mon application sur Archive sur iOS Device, j'ai une erreur majeure de code que j'ai ci-joint.

 codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app cd /Users/Gaby/Desktop/RoyalAppInspection export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate export 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 /usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app 79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1 

Je n'ai aucune idée de ce qu'il faut faire pour résoudre ce problème, car j'ai essayé de m'assurer que tous les autres aspects du process étaient correctement remplis.

Une préoccupation que j'ai eu était quand j'ai cliqué sur le profil de profilage qu'il ne s'ouvrirait pas et "append à la bibliothèque" ne s'afficherait pas (je ne peux pas accéder à l'utilitaire de configuration iphone pour une raison quelconque.) J'ai manuellement ajouté le file .mobileprovision à mon xcode projet mais je pense que cela peut aussi être une source de mon erreur.

Quelqu'un, pouvez-vous s'il vous plaît aider?

    Vous l'avez presque fait vous-même, mais à la fin il semble y avoir quelque chose qui ne va pas dans votre profil.

    D'abord, je reorderais un outil pour "regarder à l'intérieur" du profil pour s'assurer que c'est le bon: http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/

    Cela appenda simplement plus d'informations sur le profil, en le sélectionnant dans le Finder et en appuyant sur Espace (Quick Look).


    Vérifiez vos preferences Xcode :

    1. Perceptions Xcode (CMD +,)
    2. Comptes
    3. Sélectionnez votre count sur la gauche
    4. Sélectionnez Afficher les détails en bas à droite
    5. Actualiser (en utilisant le petit button en bas à gauche)

    Paramètres Xcode

    Xcode stocke les profils dans ~/Library/MobileDevice/Provisioning Profiles

    Si votre profil de dissortingbution n'est pas là, double-cliquez dessus.

    Ensuite, il devrait apparaître dans ce dossier, mais avec un nom haché, par exemple 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision à ce stade, le plugin Quick Look est pratique 🙂


    Ensuite, vérifiez vos parameters de projet :

    1. select la cible (pas le projet) que vous voulez build dans Xcode
    2. passer aux parameters de construction
    3. searchz la section "Code Signing"
    4. vérifier si le profil correct est sélectionné sous "Provisioning Profile" => "Release"

    Paramètres de construction


    Ensuite, vérifiez vos parameters de schéma :

    1. select le menu produit
    2. sous-menu open scheme
    3. select le schéma d'édition …
    4. select "Archive" sur la gauche
    5. La configuration de la construction doit être définie sur "Release"

    Paramètres du système


    Ensuite, vérifiez les parameters Keychain Access Trust :

    1. access au trousseau ouvert (spotlight => keychain)
    2. select login
    3. click Certificats
    4. chercher iPhone Dissortingbution: Elena Carrasco (8HE2MJLM25) à droite
    5. faites un clic droit, select "Obtenir des informations"
    6. ouvrir la section "Trust"
    7. régler sur "Utiliser les parameters par défaut du système"
    8. répétez les étapes 5 à 7 pour l' Apple Worldwide Developer Relations Certificate Authority

    Trousseau


    Ensuite, vérifiez la key privée Access Keychain Access Control :

    1. répétez les étapes 1 à 4 de la vérification précédente
    2. Développez le profil pour rendre votre key privée visible
    3. faites un clic droit sur la key privée, select "Obtenir des informations"
    4. passer à "Contrôle d'access"
    5. select "Confirmer avant d'autoriser l'access"
    6. utilisez le button "+" pour append "codesign" (normalement situé dans /usr/bin/codesign )
      Astuce: si elle n'apparaît pas dans le browser de files, utilisez cmd + shift + g pour entrer le path manuellement
    7. "Sauvegarder les modifications"

    Porte-clés 2

    J'espère que l'un de ces trucs fait pour vous!


    Mise à jour (22/04/16):

    Je viens de find une très belle explication sur l'set du process de signe de code (il vaut vraiment la peine de lire): https://www.objc.io/issues/17-security/inside-code-signing/

    Pour moi suivre les étapes travaillées:

    1. Quittez Xcode .
    2. Ouvrir le Terminal .
    3. Commande typescripte xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
    4. Ouvrez Xcode.
    5. Nettoyé
    6. Maintenant travaillé et aucune erreur.

    Cela a fonctionné pour moi … Essayez …

    cd / Users / VOTRE-USER / Bibliothèque / Développeur / Xcode / DerivedData

    xattr -rc.

    J'ai eu cette erreur dans Xcode 8 et Mac OS Sierra. J'ai essayé toutes les solutions ci-dessus et aucun n'a fonctionné. C'était le seul qui a fonctionné pour moi. Ouvrez le terminal et tapez-le.

    cd ~/Library/Developer/Xcode/DerivedData

    xattr -c *

    Pour moi, je viens de nettoyer l'application et cela a fonctionné (cmd + shift + k), en supprimant l'erreur. J'ai eu l'erreur après la mise à jour vers swift 2.3.

    Supprimez les files précompilés existants. rm -rf / Utilisateurs / raghu / Bibliothèque / Développeur / Xcode / DerivedData / Solitare-fdaukpanamlzllacxvdzfbeqcrsg /

    Et essayez de le rebuild.

    Ouvrez le projet dans le Xcode. Sélectionnez le file project.app et faites un clic droit dessus, select l'option "show in finder". Ouvrez le terminal et accédez au path du file project.app.

     Type the following to command one by one. $ xattr -lr project.app $ xattr -cr project.app open the project and run. 

    Les étapes suivantes ont résolu le problème pour moi. J'ai eu le problème où il ne compilait pas pour l'appareil ou l'archivage, fonctionne bien pour le simulateur.

    1. Ouvrez l'access au trousseau.
    2. Verrouillez le trousseau de connection.
    3. Débloquez-le.

    Nettoyer et build après avoir fait les étapes ci-dessus et tout fonctionne bien maintenant.

    Faites tout ce que d4Rk suggère, c'est une bonne marche à suivre. Si ce n'est toujours pas le cas, vous pouvez avoir des certificates expirés ou révoqués. Je trouve que cela peut arriver quand vous travaillez en équipe.

    1. quitte xcode.
    2. Ouvrez Keychain Access.
    3. Dans la section "Certificats", parcourez tous les certificates "iPhone Dissortingbution" et, s'ils ont expiré, révoqué ou invalidé, supprimez-les.
    4. même que 3, mais pour la section "Mes certificates".
    5. rouvrez xcode et réessayez.

    Pour moi "Restarting Mac System" a fonctionné

    Reboot a également travaillé pour moi. Il est intéressant de noter que l'access de Xcode aux certificates semble poser problème. Quand j'ai réessayé l'archive, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela, ça a bien fonctionné.

    Le redémarrage n'a pas fonctionné pour moi.

    Essayez simplement de download et d'append le certificate à keyChain. Cela a fonctionné pour moi. Lorsque j'ai coché Keychain Access, le certificate correspondant était manquant. Vous avez résolu le problème lorsque j'ai réinstallé le certificate.

    supprimez votre certificate dans votre dev puis réinstallez et cela fonctionnera!

    Réinitialisez simplement votre certificate de développement et de dissortingbution et nettoyez votre projet. Après cela, Reboot a aussi travaillé pour moi. Il est intéressant de noter que l'access de Xcode aux certificates semble poser problème. Quand j'ai réessayé l'archive, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela, ça a bien fonctionné.

    J'ai résolu ce problème. Si votre projet contient un file .xcdatamodeld (cela signifie que vous utilisez coreData), assurez-vous que les entités que vous avez formées utilisent l'inspecteur de model de données et vérifiez que la class a codegen, manual / None ou classdefination. si c'est la définition de la class alors faites-le manuellement / Aucun et nettoyez le projet et exécutez à nouveau. les captures d'écran sont données ci-dessous:

    entrez la description de l'image ici

    entrez la description de l'image ici

    Si rien ne fonctionne dans la solution @ d4Rk Utilisez simplement l'écran ci-dessous pour supprimer les profils de provisionnement non désirés / périmés. Cliquez avec le button droit sur le profil de disposition pour le déplacer dans la corbeille. window de profil de provision

    Parce que dans mon cas, après avoir fait toutes les étapes, je recevais toujours le même problème et il a résolu quand j'ai supprimé les anciens profils de provision expirés avec le même nom et ensuite en utilisant le bon dans le réglage de construction.

    Juste redémarrer XCode a fonctionné pour moi.

    Dans ma situation, certains pods étaient obsolètes après la mise à jour de mon operating system. Voici ce qui l'a réparé:

    Dans le terminal:

     cd /Users/quaisafzali/Desktop/AppFolder/Application/ pod install 

    Ensuite, ouvrez votre projet dans Xcode et nettoyez-le (Cmd + Shift + K), puis créez / exécutez.

    Cela a fonctionné pour moi, j'espère que cela aidera certains d'entre vous!

    Le moyen facile (qui fera tous les files PNG) que j'ai utilisé:

    Exécuter cette command dans le terminal

    find . -nom "* .png" -exec xattr -c {} \;