Récemment, je n'ai pas pu exécuter certaines de mes applications dans Xcode. Ils construiraient, puis quitteraient sans se présenter. J'ai donc essayé d'aller dans le dossier Debug et de lancer l'application manuellement. J'ai fini par recevoir un rapport d'erreur de macOS m'indiquant que le type d'exception était "Signature du code invalide". J'ai également fait un test dans Xcode et il m'a dit que le code n'était pas du tout signé et qu'il échouait avec le code de sortie 1. Je sais que quelque chose ne va pas avec la signature de mon code dans mes projets Xcode, mais je suis Je ne sais pas comment résoudre ce problème. Cela affecte les deux applications que j'ai sur le Mac App Store, donc je suppose que cela a à voir avec les certificats. S'il vous plaît laissez-moi savoir comment je pourrais résoudre ce problème. Je crée une application macOS avec Xcode 8. J'ai désespérément besoin que cette erreur soit corrigée. Si vous avez des idées, postez-les. Si elles fonctionnent, je vous attribuerai rapidement le représentant +50. Merci!
Voici une capture d'écran de l'erreur que je reçois sur l'un des projets.
Curieusement, la mise à jour de Xcode 8.1 a corrigé le problème! La morale de l'histoire est donc la suivante: essayez de mettre à jour si une mise à jour est disponible et voyez si cela résout les problèmes de signature de code!
Merci à tous pour vos réponses utiles. Je suis sûr qu'ils vont résoudre le problème de quelqu'un.
Vous devriez essayer de nettoyer votre projet (CMD + SHIFT + K
), cela a fonctionné pour moi.
Expérimenté le même problème, ce qui m'a aidé était la suivante:
Ouvrez le Finder et affichez le contenu du package du projet, puis ouvrez le fichier suivant avec Xcode:
project.pbxproj
Rechercher pour: PROVISIONING_PROFILE_SPECIFIER
Et commentez-le pour la section debug & release:
/*PROVISIONING_PROFILE_SPECIFIER = "";*/
Il y avait des problèmes dans le passé avec des espaces dans les noms et les chemins. Je suggère de supprimer l'espace du nom de l'application et de voir si cela a un impact.
De plus, votre cible de test est-elle signée?