Xcode 10, la commande CodeSign a échoué avec un code de sortie différent de zéro

124

Chaque fois que je construis une console, ce message s'affiche.

CodeSign /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app (dans la cible: Desker) cd / Users / admin / Desktop / AppStoreBuild / Project201 export CODESIGN_ALLOCATE = / Applications / Xcode.app / Contents / Développeur / Toolchains / XcodeDefault.xctoolchain / usr / bin / codesign_allocate

Identité de signature: "-"

/usr/bin/codesign --force --sign - --entitlements /Users/admin/Desktop/AppStoreBuild/Project201/build/Project.build/Debug-iphonesimulator/Project.build/Project.app.xcent --timestamp=none /Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app

/Users/admin/Desktop/AppStoreBuild/Project201/build/Debug-iphonesimulator/Project.app: fourchette de ressources, informations du Finder ou détritus similaires non autorisés La commande CodeSign a échoué avec un code de sortie différent de zéro

... Y a-t-il un moyen d'identifier la cause de cette panne. Il montre l'identité de signature: "-" quand j'essaye de courir dans le simulateur aussi. pourquoi avons-nous besoin de signer une identité dans le simulateur. Et une dernière chose est que si je quitte Xcode et redémarre, il se construira correctement lorsque je change de code ou que j'ajoute une méthode, la construction échouera à nouveau.

Test de test
la source

Réponses:

344

J'ai eu ce problème et Xcode n'a pas réussi à compiler sur l'appareil, mais sur le simulateur, cela a bien fonctionné.

J'ai résolu avec ces étapes:

  1. Ouvrez l'accès au trousseau.
  2. Verrouillez le trousseau de connexion.
  3. Déverrouillez-le, entrez le mot de passe de votre compte PC.
  4. Nettoyer le projet dans le menu produit.
  5. Construisez-le à nouveau.

Et après cela, tout fonctionne bien.

omanosoft
la source
18
dans mon cas, il a été déverrouillé ... alors je l'ai juste verrouillé, puis nettoyé et construit et Xcode m'a demandé de saisir mon mot de passe. Travail
Jad
1
C'est la solution parfaite pour moi dans mon cas, j'ai téléchargé xcode10.1 séparément et j'avais xcode 10.0 auparavant. Après cela, il donnait ce qui précède après avoir fait la solution fournie par @omanosoft cela a fonctionné
Abhijit Chakra
J'ajouterais que pour moi, cela a fonctionné sans le point 4. Pour éviter les nettoyages et les constructions de longue durée.
Crazy Barney
1
Il me faut une demi-journée pour trouver votre solution qui m'a sauvé, merci cher ami.
Bachir Mehemmel
2
Dans mon cas, la boîte de dialogue apparaît plusieurs fois pour entrer le mot de passe. J'ai entré le mot de passe de mon compte PC à chaque fois et après 7 à 10 fois l'accès a été accepté.
Adrian Buciuman du
57

Aucune des solutions énumérées n'a fonctionné pour moi. Dans un autre thread, il a été souligné que l'inclusion d'un dossier nommé «ressources» dans le projet provoque cette erreur. Après avoir renommé mon dossier «ressources», l'erreur a disparu.

Paul Slocum
la source
3
Cela a fonctionné pour moi aussi. J'avais fait glisser un dossier «Ressources» du Finder dans mon projet et utilisé la valeur par défaut «Créer une référence de dossier» qui créait un dossier «Ressources» bleu. J'ai supprimé cela, glissé à nouveau le même dossier «Resources» du Finder dans mon projet, mais cette fois j'ai sélectionné «Créer des groupes» et maintenant mon projet se compile sans l'erreur de signature.
Mark Petereit
1
Merci les gars, c'était très utile
Mr T
J'ai rencontré le même problème après avoir ajouté les modules Firebase selon leurs instructions. J'ai renommé le dossier Resources en FirebaseResources et cela a bien fonctionné. Je vous remercie.
ruralcoder
Nice, a eu le même problème lors de la copie d'une autre base de code. Bizarre, l'autre base de code n'avait aucun problème, mais une fois copiée, elle a affecté un nouveau projet. Renommer le dossier Resources a fait l'affaire.
matthew le
quelqu'un peut-il me dire où et comment je peux trouver ce dossier de ressources
pratteek shaurya
41

Si vous obtenez également une signature de code échoue avec l'erreur «fourchette de ressources, informations du Finder ou détritus similaires non autorisés».

Exécutez le script ci-dessous dans la console pour corriger:

$ xattr -cr <path_to_app_bundle>

Documentation Apple: https://developer.apple.com/library/archive/qa/qa1940/_index.html

xuzepei
la source
chercher des semaines pour le problème et demander de l'aide à Apple - sans succès. Merci pour votre solution! Fonctionne parfaitement pour moi - pour PLUSIEURS projets.
Christian Krueger
Bravo pour cela. Correction de mon problème.
nicktones
Remplacement de <path_to_app_bundle> par le chemin d'accès à votre ensemble d'applications réel.
xuzepei le
15

Cela m'est arrivé juste aujourd'hui, seulement après avoir ajouté une image .png avec «masquer l'extension» cochée dans les informations d'obtention. (Clic droit sur l'image) Cette image a été ajoutée au répertoire de fichiers de mon projet Xcode.

Lorsque la case est décochée et que je rajoute l'image .png au répertoire de Xcode, j'ai ensuite nettoyé et construit et j'ai bien fonctionné après cela, un bogue très étrange si vous me le demandez.

Jonas
la source
1
Eu ce même problème avec un .jpg, qui n'avait pas l'extension. Corrigé après avoir ajouté cela.
eivindml
1
Merci de me faire gagner du temps. Félicitations pour avoir lié cette erreur à une image avec une extension cachée.
Marcy le
1
J'ai rencontré ce problème avec un png, mais l'extension était visible. L'image a été exportée depuis Photoshop en utilisant "exporter les compositions de calques vers des fichiers". La suppression de l'image et la réexportation en utilisant "exporter en tant que" ont résolu le problème.
Hermes le
même problème ici avec l'image PNG!
Mr T
7

Essayez de nettoyer le projet:

1. shift + cmd + k
2. shift + cmd + Alt + k 

Essayez ensuite d'exécuter à nouveau votre projet. J'espère que cela résoudra le problème.

Md Rashed Pervez
la source
1
Fait. propre réussi. quand je build i échoue
Test Test
1
construire échec bro.
Test Test du
1
A travaillé comme un charme dans mon cas!
Heitor
5

Ce problème m'est arrivé après l'ajout de fichiers .dae et .png et la conversion de .dae avec XCode Editor au format de fichier de scène SceneKit (.scn).

Après avoir fait quelques recherches supplémentaires, j'ai trouvé la solution ici - https://forums.developer.apple.com/thread/109951#336225

Étapes pour résoudre le problème:

  1. Dans XCode, allez dans Préférences
  2. Cliquez sur l'onglet Emplacements
  3. Dans les outils de ligne de commande, sélectionnez dans la liste déroulante XCode 10.1
plamenti
la source
3

Dans Xcode: Allez dans Préférences Déconnexion de l'utilisateur actuel.

Fermer Xcode

Dans le trousseau: accédez à la connexion et à tous les éléments

        - Sort by kind
             - remove "Apple Worldwide Developer Relation Certification Authority"
             - remove "Developer ID Certification Authority"
             - remove "iPhone Developer ...."

Ouvrez Xcode

Allez dans Préférences et connectez-vous à votre compte utilisateur Apple

  • Cela rechargera vos certificats de développeur que vous avez précédemment supprimés Reconstruire le projet (devrait être une construction réussie)

Exécutez la compilation sur votre appareil natif

Val
la source
3

Dans mon cas, les lignes d'erreur suivantes:

Identité de signature: "-"

… ..Mobile.app: fourchette de ressources, informations du Finder ou détritus similaires non autorisés

La commande CodeSign a échoué avec un code de sortie différent de zéro

le problème était que dans le dossier des ressources, j'avais des fichiers avec l'extension .png, qui était cachée par défaut.

Trouvez le fichier dans FINDER, marquez-le -> cmd + i -> décochez Masquer l'extension

après cela, retournez dans Xcode -> kmd + shift + K et reconstruisez.

J'espère avoir été utile!

Madji
la source
Merci beaucoup! CA aide.
ZavtraMen
J'ai essayé les autres solutions. C'est la seule solution qui a fonctionné pour moi.
andrewbuilder
3

La solution pour moi était de redémarrer macOS sans enregistrer

Faustino Gagneten
la source
3

Réparer

Supprimez définitivement les attributs de fichier étendus dans vos fichiers de ressources, pas dans le bundle d'application compilé:

  1. Terminal ouvert

  2. Changez de répertoire à la racine de vos fichiers source

    $ cd / Utilisateurs / rjobidon / Documents / Mon \ Projet

  3. Lister tous les attributs étendus

$ xattr -lr .
  1. Supprimer tous les attributs étendus
$ xattr -cr .

Erreurs Xcode

  • "La commande CodeSign a échoué avec un code de sortie différent de zéro"
  • "Fourchette de ressources, informations du Finder ou détritus similaires non autorisés"

Cause

Apple a introduit un changement de renforcement de la sécurité, ainsi la signature de code ne permet plus à aucun fichier d'un bundle d'applications d'avoir un attribut étendu contenant une fourchette de ressources ou des informations du Finder.

Sources

rjobidon
la source
2

Je ne suis pas sûr de la cause de ce problème, mais une méthode que j'ai utilisée pour résoudre le problème avec succès consistait à exécuter la mise à jour des dosettes sur mes cabosses de cacao.

L'erreur (pour moi en tout cas) montrait un problème avec l'un des pods de signature. La mise à jour des pods a résolu ce problème de signature.

pod update [PODNAME] //For an individual pod

ou

pod update //For all pods.

Espérons que cela aidera quelqu'un qui a la même erreur «La commande CodeSign a échoué avec un code de sortie différent de zéro».

paul_f
la source
Je n'ai pas de fichier pod - je ne suis pas sûr du nom du fichier et de l'extension. Pouvez-vous nettoyer?
Montez le dimanche
Bonjour @RideSun, Vous n'avez peut-être pas encore ajouté de pods à votre projet. Le podfile est littéralement appelé "Podfile". Il n'a pas d'extension, par défaut, ce sera un fichier TextEdit.
paul_f
2

Après avoir tout essayé, ma solution consistait à supprimer certains fichiers PNG, à construire et à exécuter (ok) et à ajouter à nouveau les images PNG. Bizarre!

Nicoli
la source
Chose similaire. Ajout de 5 fichiers .PNG sans extension .PNG, les premières compilations ont fonctionné, puis après la modification des contrôles dans IB, l'erreur de signature ci-dessus s'est produite avec le message «fourchette de ressources, informations du Finder ou détritus similaires non autorisés». Détritus? Qui utilise ce mot? En changeant les noms des fichiers pour qu'ils aient l'extension .PNG, le problème a été résolu.
Chris Walken
1

Aucune des autres réponses n'a fonctionné. Voici ce que j'ai fait:

  1. supprimé mon certificat du trousseau;
  2. a ouvert le certificat de reconstruction de Xcode;
  3. a exécuté l'application sur l'appareil avec succès.
Bhavesh Jain
la source
1

Pour moi, je devais aller au trousseau, sélectionner le trousseau "login", double-cliquer sur la clé iOS Developer: myname, cliquer sur l'onglet de contrôle d'accès et basculer le bouton radio sur Autoriser toutes les applications à accéder à cet élément.

Patrick Duchesneau
la source
1

Ce problème a été causé par la création de mon projet dans le schéma Release. Cela peut également être causé par d'autres facteurs. Essayez de changer le schéma de construction en accédant à xCode dans Product> Scheme> Edit Scheme. Dans la section "Exécuter" située à gauche, basculez la "Configuration de construction" sur "Déboguer". J'espère que cela aidera.

Abdulmohsen Alabra
la source
1

Aucune des solutions ci-dessus n'a fonctionné pour moi. Après quelques suppositions, j'ai essayé (Xcode v10.2.1 cocoapods v1.7.1)

pod deintegrate

suivi par

pod install

Ensuite:

  • Ouverture de l'espace de travail dans Xcode
  • Dossier de construction nettoyé
  • Construisez le projet

Aucune erreur de construction.

ToddX61
la source
1

Pour moi, la solution était la suivante, avec l'indicateur "Gérer automatiquement la connexion":

  1. dans le menu déroulant des équipes de la cible, sélectionnez "Aucun"

  2. sélectionner à nouveau la bonne équipe de développement

Après avoir essayé presque toutes les suggestions, j'ai trouvé que cela fonctionne, je suppose que Xcode configure les éléments de signature à partir de zéro.

mr_dami
la source
1

Aucune des solutions populaires n'a fonctionné.
Dans mon cas, j'ai résolu l'erreur en allant dans le

XCode -> Préférences -> Comptes -> Gérer les certificats

et a ajouté un (+) au développement iOS .

vinyllover
la source
1

Je publierai ma solution. Cette solution a fonctionné pour moi, car aucune des précédentes n'a fonctionné. Le problème s'est produit pour la première fois juste après la dernière mise à jour de l'ensemble d'outils XCode cli (je ne sais pas s'il s'agit du biais de confirmation).

J'ai essayé certaines des instructions (c'est-à-dire. Déverrouiller Trick Keychain).

Ce qui a fonctionné pour moi en cas d'erreur:

  • Command CodeSign failed with a nonzero exit code (Something.framework)

    • Contenu de la corbeille DD; rm -rf / Users / dx / Library / Developer / Xcode / DerivedData / *
    • Redémarrez XCode
    • Phases de construction => Link Binary With Libraries
      • Something.framework,
    • Définir la valeur d'intégration dans General => Something.framework => EMBED
      • Do not embed
    • Appuyez sur Cmd+B(Build Project)
    • Espérons que construit avec succès
sensation
la source
Quand j'ai fait les étapes ci-dessus, j'ai vraiment construit l'application avec succès, mais Xcode me rappelle: raison: image non trouvée . Je résout le problème par l'étape suivante: CIBLES - Phases de construction - Lier le binaire avec le cadre - Something.framework- Statut -> Optianl
Xuyee Wang
1

Je rencontrais ce problème en raison d'une mauvaise configuration de mon certificat d'Autorité de certification Apple Worldwide Developer Relations .

J'ai résolu le problème en passant de «Alway Trust» à «Use System Defaults»

Pas à pas:

  1. Ouvrir KeyChain
  2. Cliquez sur le trousseau de "connexion" (assurez-vous qu'il est déverrouillé - s'il est verrouillé, faites un clic droit dessus et choisissez "Déverrouiller KeyChain")
  3. Cliquez sur Certificats et recherchez le certificat de l'autorité de certification des relations avec les développeurs Apple
  4. Faites un clic droit dessus et choisissez Obtenir des informations
  5. Développez la section de confiance et modifiez les paramètres pour utiliser les paramètres par défaut du système, comme illustré ci-dessous.

entrez la description de l'image ici

marika.daboja
la source
1

En effet, la signature de code n'autorise plus aucun fichier d'un bundle d'applications à avoir un attribut étendu contenant une fourchette de ressources ou des informations du Finder.

Pour voir quels fichiers sont à l'origine de cette erreur, accédez au dossier .app, normalement comme: / Users / XXXX / Library / Developer / Xcode / DerivedData / MyProject-ckbzynxqjmstxigbdwwkcsozlego / Build / Products / Debug-maccatalyst / (le mien est le projet Catalyst) Dans le terminal,

cd <above path>
xattr -lr .

Vous verrez que certains fichiers ont un attribut étendu:

./MyProject.app/Contents/Resources/shopping_cart.png: com.apple.lastuseddate # PS: 00000000 BE 31 D5 5E 00 00 00 00 D0 40 FE 39 00 00 00 00 | .1. ^ ..... @ .9 .... |

Ensuite, allez dans votre dossier de projet ou dans le dossier référencé pour ces fichiers, supprimez l'attribut étendu:

cd /Users/XXXX/Work/MyProject
xattr -cr .

Après avoir nettoyé tous les dossiers référencés, accédez à Xcode et reconstruisez.

Sam Xu
la source
0

J'ai aussi vu cette erreur après avoir ajouté un mélange d'images .jpg et .png au dossier art.scnassets, effectué des modifications de code et supprimé ces modifications via le menu Contrôle de la source> Supprimer toutes les modifications ... de Xcode.

J'ai essayé les autres correctifs dans ce fil mais, finalement, j'ai dû supprimer les fichiers .jpg / .png ajoutés, nettoyer le projet et reconstruire le projet pour éliminer les erreurs. J'ai ensuite lu les fichiers d'origine .jpg / .png et je reconstruis maintenant le code sans problème.

Hawtakshun
la source
J'ai ajouté plusieurs fichiers Swift de mon autre projet ainsi qu'une image png. Après avoir supprimé ce projet d'image png, construire avec succès 😀
Prashant Gaikwad
0

dans mon cas, c'était un fichier de storyboard corrompu

Roberto
la source
0

Après avoir copié deux fichiers .aiff dans un groupe .scnassets, cette erreur s'est produite. La suppression des fichiers et d'un "Clean Build Folder" résout le problème dans mon cas.

nik
la source
0

Je ne sais pas si cela aidera quelqu'un - mais assurez-vous d'avoir Find Implicit Dependenciescoché. Parfois, cela peut conduire votre projet à «perdre la trace» de l'endroit où chercher certaines choses.


entrez la description de l'image ici


Une fois que vous faites cela, je suggère également de nettoyer votre projet et de le reconstruire.

entrez la description de l'image ici

Will Von Ullrich
la source
0

Cela a fonctionné pour moi :) J'ai supprimé le certificat dans les paramètres d'accès au trousseau. Accédez à Xcode et créez une nouvelle application. Maintenant, le certificat est à nouveau créé dans l'accès au trousseau et la construction réussit avec un appareil réel.

Swetha Reddy
la source
0

Juste une visualisation

Lock Keychain "login" -> Unlock Keychain "login" -> Always allow

entrez la description de l'image ici

yoAlex5
la source
0

Dans mon cas, c'était une option activée accidentellement. J'utilise des fichiers racine communs .xcconfig à la fois pour iOS et macOS, pour la cible iOS, l' option Activer le runtime renforcé est restée activée, remplaçant ainsi la ligne

ENABLE_HARDENED_RUNTIME = YES

par le

ENABLE_HARDENED_RUNTIME[sdk=macosx*] = YES

dans le fichier .xcconfig a résolu le problème

Hofi
la source
0

Cela peut sembler stupide, mais essayez sans mot de passe, quand cela vous a été demandé.

Tiago Gouvêa
la source
0

Mon problème a été résolu

  • Cochez Gérer automatiquement la signature sur Target MyProject et Ajouter une équipe.
  • Cochez Gérer automatiquement la signature sur Target MyProjectTest et Ajouter une équipe.
  • Produit -> Clean Build Folder -> Build à nouveau ou essayez de l'exécuter sur l'appareil.

Le problème se produit lorsque vous avez une équipe incorrecte / différente sur MyProject et MyProjectTest.

La reconnexion de votre téléphone avant la reconstruction peut également aider à résoudre ce problème.

yunus
la source