web-dev-qa-db-fra.com

la commande/usr/bin/codesign a échoué avec le code de sortie 1- Erreur de signe de code

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

  1. Obtenu un compte développeur
  2. Connecté au centre des membres pour créer un identifiant d'application
  3. Utilisation d'un accès au trousseau pour demander et recevoir un certificat de distribution
  4. Obtention d'un profil d'approvisionnement avec mon identifiant et mon certificat

Lorsque je crée l'application, celle-ci fonctionne parfaitement dans le simulateur d'applications et sur l'iPad, mais lorsque je bascule mon application sur Archive sur un périphérique iOS, j'ai une erreur majeure de signature de code que j'ai jointe ci-dessous.

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 processus étaient terminés correctement.

Une de mes préoccupations était que lorsque je cliquais sur le fichier de profil d'approvisionnement, il ne s'ouvrirait pas et "ajouter à la bibliothèque" ne s'afficherait pas (je ne peux pas accéder à l'utilitaire de configuration iphone pour une raison quelconque). J'ai ajouté manuellement le fichier .mobileprovision à mon xcode. projet mais je pense que cela peut aussi être une source de mon erreur.

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

49
LeleMarieC

Les étapes suivantes ont résolu le problème pour moi. J'ai eu le problème où il n'était pas compiler pour le périphérique ou archiver, fonctionne bien pour simulateur.

  1. Accès au trousseau ouvert.
  2. Verrouillez le trousseau 'login'.
  3. Déverrouillez-le.

Nettoyez et construisez après avoir suivi les étapes ci-dessus et tout fonctionne correctement maintenant.

89
SAPLogix

Pour moi, les étapes suivantes ont fonctionné:

  1. Quittez Xcode.
  2. Ouvrez Terminal.
  3. Commande saisie xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
  4. Ouvrez Xcode.
  5. Nettoyé.
  6. Maintenant travaillé et aucune erreur.
33
Manab Kumar Mal

Cela a fonctionné pour moi. Essaie:

cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
17
Shree

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

cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
10
Jose Ramirez

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.

3
luke

Pour moi, "Redémarrer le système Mac" a fonctionné

2
Sakthimuthiah

Faites tout ce que suggère d4Rk, c’est une grande visite guidée . Si la signature n’est toujours pas signée, vous pourriez avoir des certificats expirés ou révoqués. Je trouve que cela peut arriver lorsque vous travaillez en équipe.

  1. quitte xcode.
  2. ouvrir le trousseau d'accès.
  3. dans la section "Certificats", parcourez tous les certificats "iPhone Distribution" et supprimez-les s'ils sont expirés, révoqués ou non valides.
  4. identique à 3, mais pour la section «Mes certificats».
  5. rouvrez xcode et réessayez.
2
orion elenzil

Ouvrez le projet dans le Xcode.
Sélectionnez le fichier project.app et cliquez dessus avec le bouton droit de la souris, puis cochez la case «afficher dans le Finder».
Ouvrez le terminal et accédez au chemin de fichier project.app.

Tapez les commandes suivantes une à une:

xattr -lr project.app
xattr -cr project.app

Ouvrez le projet et exécutez.

2
Mujahed Ansari

J'ai suivi tout ce qui est mentionné dans ce fil, mais je suis toujours confronté au même problème. 

/usr/bin/codesign --force --sign A7F8FCD694D7923A3E57826398C3380E2E5A5446 --entitlements  unknown error -1=ffffffffffffffff
Command /usr/bin/codesign failed with exit code 1

J'ai configuré Signature automatique avec ma base de code qui fonctionnera avec xcode run ainsi que xcodebuild exécuté depuis le terminal de ma machine, mais cela donne l'erreur ci-dessus lorsque je l'exécute sur le pipeline jenkins ou essayer de fonctionner sur un terminal depuis une machine connectée à distance 

Dans mon cas, la signature automatique ne fonctionne pas si l'accès est à distance. parce que j'ai besoin d'ouvrir le trousseau avant d'utiliser l'archive 

security unlock-keychain -p "newpassword" "/Users/xyz/Library/Keychains/login.keychain"

les mots de passe du trousseau et le mot de passe de connexion de l'utilisateur macOS X étaient différents. Je le change en nouveau mot de passe identique et cela fonctionne pour moi.

2
Piyush

Supprimez les fichiers précompilés existants:

rm -rf  /Users/raghu/Library/Developer/Xcode/DerivedData/Solitare-fdaukpanamlzllacxvdzfbeqcrsg/

Et essayez de le reconstruire.

1
Raghu MR

J'ai résolu ce problème très facilement.

  • Il suffit de redémarrer l'ordinateur (tout est rafraîchi par lui-même). 

J'espère que ça aide..

1
LazyX

Il vous suffit de réinitialiser votre certificat de développement et de distribution et de nettoyer votre projet… .. Après cela,. Fait intéressant, il semble être un problème d'autoriser l'accès Xcode aux certificats. Lorsque j'ai réessayé les archives, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela a bien fonctionné.

1
Ruchin Somal

Reboot a également fonctionné pour moi. Fait intéressant, il semble être un problème d'autoriser l'accès Xcode aux certificats. Lorsque j'ai réessayé les archives, j'ai reçu 2 popups me demandant si je voulais autoriser Xcode à accéder à mon trousseau. Après cela a bien fonctionné. 

1
Mike

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

Essayez simplement de télécharger et d’ajouter le certificat à keyChain. Cela a fonctionné pour moi. Lorsque j'ai vérifié l'accès au trousseau, le certificat correspondant était manquant. Vous avez résolu le problème lorsque j'ai réinstallé le certificat.

0
geet Sebastian

J'ai eu la même erreur en janvier 2018 avec xcode 8.2.1

Avant d'essayer d'ouvrir xcode, je ne pouvais pas, car le système se mettait à jour. J'ai essayé un peu plus tard et cela m'a laissé travailler, puis j'ai eu la même erreur.

J'ai suivi la plupart des solutions décrites dans cet article mais elles n'ont pas fonctionné pour moi. 

Puis je me suis souvenu du message concernant la mise à jour du système et j'ai essayé de redémarrer la machine. 

Et cela a fait la magie. Cela a fonctionné pour moi.

0
Iker Etxebarria

Le redémarrage a fonctionné pour moi aussi. Après la mise à niveau vers High Sierra, j'ai eu une tonne de problèmes avec le mot de passe et il semble que je devais entrer le mot de passe pour accéder au XCode par trousseau.

0
Pierre Tanguay

Si rien ne fonctionne dans la solution @ d4Rk, utilisez simplement l'écran ci-dessous pour supprimer les profils de provision similaires non désirés/expirés. Cliquez avec le bouton droit sur le profil de provision pour le déplacer dans la corbeille. fenêtre de profil de fourniture

Parce que dans mon cas, après avoir suivi toutes les étapes, le problème restait identique et il était résolu lorsque je supprimais les anciens profils de provision expirés portant le même nom, puis en utilisant le paramètre correct dans la construction.

0
Adnan Haider

J'ai résolu ce problème. Si votre projet a un fichier .xcdatamodeld (signifie que vous utilisez coreData), assurez-vous que les entités que vous avez formées utilisent son inspecteur de modèle de données et vérifiez que Class a codegen, manuel/Aucun ou classdefination. s'il s'agit d'une définition de classe, indiquez manuel/Aucun, nettoyez le projet et exécutez-le à nouveau. les screenshots sont donnés ci-dessous:

 enter image description here

 enter image description here

0
MRizwan33

supprimez votre certificat dans votre dev puis réinstallez-le et cela fonctionnera

0
ozzbmt

Dans ma situation, certains pods étaient obsolètes après la mise à jour de mon système d'exploitation. Voici ce qui l'a corrigé:

En terminal:

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

Ensuite, ouvrez votre projet dans Xcode et nettoyez-le (Cmd + Maj + K), puis Build/Run.

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

0
Q A

J'ai récemment eu ce problème et toutes les solutions ci-dessus ne fonctionnaient pas pour moi.

La raison pour laquelle cela fonctionne sur votre simulateur mais pas sur de vrais appareils est probablement liée à votre Development Certificate.

J'ai donc révoqué mon certificat sur le portail de développement Apple et en demander un nouveau sur mon ordinateur. Voici les étapes:

  1. Allez à Apple Developer Portal et révoquez votre ancien certificat de développement (qui ne fonctionnait pas).  revoke
  2. Ajouter un certificat de développement d'application iOS  add
  3. Suivez l'étape sur Apple
  4. Téléchargez le certificat nouvellement généré et ajoutez-le (double-clic) à votre trousseau  download
  5. Assurez-vous qu'il est dans vos comptes XCode  accounts

Alors ça marche!

J'espère que ça aide!

0
nigong