la commande/usr/bin/codesign a échoué avec le code de sortie 1 - signe code d'erreur
Je suis actuellement dans le processus de présentation de ma première application sur l'Apple store.
J'ai terminé les processus suivants
- Obtenu un compte de développeur
- Connecté le Centre des Membres pour Créer un ID d'Application
- Utilisé trousseau d'accès de demander et de recevoir un certificat de distribution
- Obtenu un profil de configuration à l'aide de ma carte d'identité et certificat
Quand j'construire l'application, elle fonctionne parfaitement dans l'app simulateur et sur l'ipad, mais quand j'ai passer mon appli pour Archive
sur l'Appareil iOS, j'ai un grand signe code d'erreur que j'ai joint 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 quoi faire pour résoudre ce problème, comme j'ai essayé de faire en sorte que toutes les autres aspects de ce processus ont été correctement remplis.
Une préoccupation que j'ai fait ont été quand j'ai cliqué sur le fichier de profil de configuration, il ne serait pas ouvert et "ajouter à la bibliothèque" ne serait pas de pop up (je ne peut pas accéder à l'utilitaire de configuration iphone pour une raison quelconque.) J'ai ajouté manuellement l' .fichier mobileprovision à mon projet xcode mais je pense que cela peut aussi être la source de mon erreur.
Quelqu'un, pouvez-vous s'il vous plaît aider?
- Avez-vous ajouté votre compte en
Xcode
->Preferences
->Accounts
? - Reportez-vous à la Pomme de réponse, il a travaillé pour moi: developer.apple.com/library/content/qa/qa1940/_index.html
Vous devez vous connecter pour publier un commentaire.
Vous avez presque faites sur votre propre, mais à la fin il semble y avoir quelque chose de mal avec votre profil.
D'abord, je voudrais vous recommander un outil de "regarder à l'intérieur" le profil pour s'assurer qu'elle est la bonne: http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/
Ce sera juste ajouter un peu plus d'informations sur le profil, lorsque vous le sélectionnez dans le Finder et en appuyant sur espace (Quick Look).
Vérifier votre Xcode Préférences:
Xcode stocke les profils en
~/Library/MobileDevice/Provisioning Profiles
Si votre profil de distribution n'est pas là, double-cliquez sur elle.
Alors il doit s'afficher dans ce dossier, mais avec un haché de nom, par exemple
1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision
à ce point, le coup d'œil Rapide plugin est très pratique 🙂Ensuite, vérifiez votre Paramètres du Projet:
Ensuite, vérifiez votre Paramètres du Schéma:
Ensuite, vérifiez la Trousseau d'Accès
Trust
paramètres:iPhone Distribution: Elena Carrasco (8HE2MJLM25)
sur le droitApple Worldwide Developer Relations Certificate Authority
Ensuite, vérifiez la Trousseau d'Accès clé privée
Access Control
:/usr/bin/codesign
)Astuce: si elle ne s'affiche pas dans le navigateur de fichiers, utilisez
cmd + shift + g
d'entrer manuellement le chemin/usr/bin/productbuild
ici (merci à DesignatedNerd)L'espère, ce n'astuce pour vous!
Mise à jour (4/22/16):
Je viens de trouver une très belle explication sur l'ensemble du code en signe processus (c'est vraiment la peine de lire):
https://www.objc.io/issues/17-security/inside-code-signing/
cmd + shift + g
pour entrer manuellement le chemin d'accès. Vous pouvez l'utiliser dans n'importe finder fenêtre du navigateur de fichiers sur le mac.cmd + shift + g
!!! Vous avez sauvé ma vie.... T. Tview details on the bottom right
sur les paramètres de comptes? J'utilise Xcode 8.3.3/usr/bin/productbuild
en plus de/usr/bin/codesign
et Xcode. Certainement la peine de vérifier si vous êtes à l'aide de Carthage pour la gestion de la dépendance.Les étapes suivantes résolu le problème pour moi. J'ai eu le problème où il n'était pas de la compilation de l'appareil ou de l'archivage, fonctionne très bien pour simulateur.
Propre et construire après avoir fait les étapes ci-dessus et tout fonctionne bien maintenant.
Pour moi étapes suivantes travaillé:
Xcode
.Terminal
.xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
Cela a fonctionné pour moi. Essayez-le:
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'est la seule qui a fonctionné pour moi. Ouvrez un terminal et tapez ceci dans:
Pour moi "le Redémarrage de Système Mac" a travaillé
Pour moi, j'ai juste nettoyé l'application et cela a fonctionné (cmd + maj + k), suppression de l'erreur. J'ai obtenu l'erreur après la mise à jour pour swift 2.3.
Tout faire d4Rk l'indique, c'est un grande de plain-pied à travers.
si il n'est toujours pas de signature, vous pourriez avoir quelques expiré ou révoqué les certificats. Je trouve cela peut se produire lorsque vous travaillez dans une équipe.
J'ai Suivi toutes les choses mentionnées dans ce fil, mais toujours face au même problème-
J'ai configuré Automatique de la signature de avec mon code de base qui va travailler avec xcode exécuter ainsi que xcodebuild exécuter à partir du terminal de ma machine, mais il donne d'erreur ci-dessus lorsque je l'exécute sur jenkins pipeline ou d'essayer de l'exécuter sur le terminal connecté à distance de la machine
Dans mon cas, une signature Automatique ne fonctionne pas si l'accès à distance. parce que j'ai besoin d'ouvrir trousseau de avant de des archives à l'aide de
trousseau de mots de passe & mot de passe de connexion pour macOS X utilisateur a été différente, je le changer à nouveau le même mot de passe et ça marche pour moi.
Ouvrir le projet dans Xcode.
Sélectionnez
project.app
fichier et cliquez droit dessus, sélectionnez “afficher dans le finder” option.Ouvrir un terminal et allez à la
project.app
chemin d'accès au fichier.Tapez la commande suivante pour les commandes une par une:
Ouvrez le projet et l'exécuter.
Redémarrage également travaillé pour moi. Fait intéressant, il semble être un problème avec permettant Xcode accès aux certificats. Quand j'ai essayé l'archive de nouveau, j'ai reçu 2 popups me demandant si je voulais permettre Xcode pour accéder à mon trousseau de clés. Après cela, il a bien fonctionné.
Juste réinitialiser votre développement et la distribution de certificats et de nettoyage de votre projet.
Après cela ,
Le redémarrage a également travaillé pour moi. Fait intéressant, il semble être un problème avec permettant Xcode accès aux certificats. Quand j'ai essayé l'archive de nouveau, j'ai reçu 2 popups me demandant si je voulais permettre Xcode pour accéder à mon trousseau de clés. Après cela, il a bien fonctionné.
J'ai résolu ce problème, très facilement.
J'espère que cela aide..
Supprimer les fichiers précompilés:
Et essayez de le créer encore une fois.
Le redémarrage ne fonctionne pas pour moi.
Essayez de télécharger et d'ajouter le Certificat à nouveau à un trousseau de clés. Ce qui a fonctionné pour moi. Quand j'ai regardé le Trousseau d'Accès au certificat respectif était manquant. Eu le problème à résoudre lorsque j'ai réinstallé le certificat.
supprimer votre certificat dans votre dev puis Réinstaller et il en travaillant!
Si rien ne fonctionne dans @d4Rk solution suffit d'utiliser l'écran ci-dessous pour supprimer expirés ou similaire disposition des profils. Clic droit sur la fourniture de profil pour le déplacer vers la corbeille.
disposition de profil de fenêtre
Parce que dans mon cas, après avoir fait toutes les étapes, j'ai été toujours obtenir le même problème et il est résolu lorsque j'ai supprimé vieux expiré disposition des profils avec le même nom, puis en utilisant le bon de paramètre de construction.
Dans ma situation, quelques gousses étaient pas à jour après que j'ai mis à jour mon OS. Voici ce qu'il fixe:
Dans le terminal:
Ensuite, ouvrez votre projet dans Xcode et le Nettoyer (Cmd+Maj+K), puis Build/Run.
Cela a fonctionné pour moi, espérons que cela aide certains d'entre vous!
J'ai eu le même message d'erreur sur janvier 2018 avec xcode 8.2.1
Avant que j'essaie d'ouvrir xcode je ne pouvais pas parce que le système a été mise à jour. J'ai essayé quelque temps plus tard et qu'il me laisse travailler, et puis j'ai eu la même erreur.
J'ai suivi la plupart des solutions décrites dans cet article, mais ils n'ont pas de travail pour moi.
Puis je me suis souvenu que le message à propos de la mise à jour du système et j'ai essayé de redémarrer la machine.
Et qui a fait la magie. Il a travaillé pour moi.
Le redémarrage a fonctionné pour moi aussi. Après la mise à niveau de la High Sierra j'ai eu des tonnes de problèmes avec mot de passe et il me semble nécessaire d'entrer le Mot de passe pour le Trousseau d'accès pour XCode.
J'ai récemment eu ce problème et toutes les solutions ci-dessus ne fonctionne pas pour moi.
La raison pour laquelle il fonctionne sur votre simulateur, mais pas de véritables dispositifs est probablement lié à votre
Development Certificate
.Donc j'ai révoqué mon certificat sur l'Apple Developer Portal et en demander un nouveau sur mon ordinateur. Voici les étapes:
Puis ça marche!
Espère que cela aide!
J'ai Résolu Ce Problème. Si votre projet a de .fichier xcdatamodeld (dire que vous êtes à l'aide de coreData), puis assurez-vous que les entités formé aller de son Modèle de Données de l'Inspecteur et de vérifier Classe a codegen, manuel/Aucun ou classdefination. si elle est de classe defination puis le faire manuel/None et nettoyer le projet et exécutez de nouveau. les captures d'écran sont donnés ci-dessous:
La voie de la facilité (ce qui va faire tous les fichiers png), j'ai utilisé:
Exécutez Cette Commande dans le Terminal