La signature de code est requise pour le type de produit «Application» dans le SDK «iOS 10.0» - StickerPackExtension nécessite une erreur de l'équipe de développement

424

Je suis confronté au problème ci-dessous et je ne parviens pas à créer l'application.

XXX a des paramètres de configuration conflictuels. XXX est automatiquement provisionné, mais le profil de provisionnement WildCard a été spécifié manuellement. Définissez la valeur du profil d'approvisionnement sur "Automatique" dans l'éditeur de paramètres de génération ou passez à l'approvisionnement manuel dans l'éditeur cible. La signature de code est requise pour le type de produit «Application» dans le SDK «iOS 10.0»

Je ne peux pas non plus choisir un profil particulier.

Entrez la description de l'image ici

Comment résoudre ce problème?

Rajesh
la source
avez-vous installé l'utilitaire de configuration iPhone pour gérer les profils d'approvisionnement?
Aamir
3
Je l'ai installé mais je ne sais pas en quoi il est lié à ma question
Rajesh
avez-vous des profils là-bas?
Aamir
Je vois la liste des profils de provisionnement dans un profil privé
Rajesh
essayez de les supprimer et de les réinstaller, redémarrez Xcode, j'espère que cela fonctionne.
Aamir

Réponses:

735

Holy molly, j'ai dû faire tout cela pour que ça marche. Une image vaut mieux que mille mots.

  • Si vous obtenez cette erreur lors de l'archivage, poursuivez la lecture.

    Entrez la description de l'image ici

  • Accédez à votre application et cliquez sur l'onglet général. Dans la section signature, décochez "Gérer automatiquement la signature". Dès que vous faites cela, vous obtiendrez un statut d'erreur rouge comme indiqué ci-dessous.

    Entrez la description de l'image ici

  • Voici maintenant la partie délicate. Vous devez décocher "Gérer automatiquement la signature" dans les deux cibles de votre projet. Cette étape est très importante.

    Entrez la description de l'image ici

  • Maintenant, allez dans l'onglet "Paramètres de construction" de chacune de ces cibles et définissez "Développeur iOS" sous l'identité de signature de code. Répétez les mêmes étapes pour votre "PROJET".

    Entrez la description de l'image ici

  • Maintenant, faites Xcode → Produit → Nettoyer. Fermez votre projet dans Xcode et rouvrez-le à nouveau.

  • Après cela, allez dans l'onglet général de chacune de vos cibles et cochez "Gérer automatiquement la signature" et sous la liste déroulante de l'équipe, sélectionnez votre compte développeur

    Entrez la description de l'image ici

  • Faites à nouveau une archive de votre projet et tout devrait fonctionner.

Vraiment, Apple? Était-ce censé nous faciliter la vie?

Sam B
la source
36
Si je suis à 100% - je ne comprends pas vraiment pourquoi cela a fonctionné. Mais c'était le cas, et les images ont fait une grande différence. Merci, errant sage.
Aaron Krauss
47
Je n'avais qu'à décocher et revérifier la case "Gérer automatiquement la signature". Cela m'a ensuite fait choisir mon équipe et une fenêtre contextuelle confirmait la réinitialisation de certains paramètres. Alors ça a marché!
Jeremiah
11
N'oubliez pas de «fermer votre projet dans Xcode et de le rouvrir à nouveau». C'est important, du moins pour moi :(
Jack
23
Vous m'avez probablement sauvé des heures de travail. Vous devez envoyer une facture à Apple pour un non-sens comme celui-ci.
Andrey Butov
8
"Vraiment pomme? C'était censé nous faciliter la vie?" Incroyable, non? Nous sommes presque en 2017, et Xcode se comporte toujours comme un enfant gâté des années 1980. Tout cet argent, et ils refusent d'employer un développeur Xcode capable de rendre ce contenu convivial. C'est une honte.
Mike Gledhill
67

Très bien, nous pouvons maintenant choisir le profil de débogage et de publication séparément dans l'onglet général lui-même, comme illustré dans l'image ci-dessous.

De plus, lorsque vous cliquez Automatically manage signingdessus, tous les processus créés par Fix issueles versions précédentes de Xcode sont exécutés.

Entrez la description de l'image ici

Rajesh
la source
1
Il rend tous les problèmes que «Fix issue» utilisé pour créer disponibles automatiquement :(
Rafael Nobre
62

La désactivation automatique puis la réactivation ont résolu cela pour moi dans Xcode 8 GM seed. Cela peut être fait dans les paramètres du projet, onglet info pour chaque cible qui doit être signée.

jjxtra
la source
4
@aryaxt yea J'espère que mes heures de douleur peuvent aider d'autres personnes à ne pas avoir d'heures de douleur
jjxtra
2
Ceci est une réponse simple et excellente !!
hoi
1
Meilleure réponse, normalement je dois passer beaucoup de temps à résoudre des problèmes de construction
Programmeur Hugo
1
C'est en août 2017 avec Xcode 8.3.3 cette solution fonctionne toujours.
Vasanth
1
En tant que développeur, je me sens gêné de découvrir que cette solution a réellement fonctionné pour moi. Bravo!
Raghav
34

Je déteste le dire. Je viens de quitter Xcode et de l'ouvrir à nouveau. Simple et efficace :)

Sabba Keynejad
la source
3
Toute technique en informatique. Rapide et rouvrez. Merci! haha
Daniel Pereira
1
J'ai également dû quitter XCode. Quitter XCode devient rapidement ma technique de débogage standard.
lukecampbell
Ceci est la réponse la plus proche. J'ai dû utiliser le menu Fichier / Fermer le projet, puis Ouvrir récemment ... cela a fonctionné pour moi.
neoscribe
21

Pour résoudre ce problème:

  1. Allez dans Xcode / Préférences / Comptes
  2. Cliquez sur votre compte Apple ID;
  3. Cliquez sur - "View Details"(ouvre une nouvelle fenêtre avec "identités de signature" et "profils d'approvisionnement";
  4. Supprimer tous les certificats de "Provisioning profiles", vider la corbeille;
  5. Supprimez votre compte Apple-ID;
  6. Connectez-vous à nouveau avec votre identifiant Apple et créez une application!

Bonne chance!

Mihail Salari
la source
1
Merci ... Cela a fonctionné pour moi et après, j'ai juste dû choisir mon compte de développeur d'équipe.
Amos du
Bon conseil ... mais frustrant jusqu'à ce que Xcode v8.1, et nous devons encore faire des solutions de contournement douteuses comme celle-ci. Vont-ils jamais le rendre convivial?
Mike Gledhill
17

C'est ce que j'appellerais un bug de conception classique d'Apple Xcode UX.

L'erreur a indiqué qu'il y avait un tas de choses que vous aviez mal faites localement.

L'erreur signifiait en fait " nous avons un nouvel accord que vous n'avez pas accepté en ligne ".

Après avoir coché et décoché le bouton Signature automatique, j'ai obtenu cette erreur d'accord à afficher

Après avoir vérifié et décoché le bouton de signature automatique, j'ai obtenu cette erreur d'accord à afficher:

En me connectant au portail des développeurs, j'ai pu voir une bannière pour l'avis de mise à jour de l'accord

En me connectant au portail des développeurs, j'ai pu voir une bannière pour l'avis de mise à jour de l'accord:

Le redémarrage de Xcode 8 a ensuite effacé cette erreur et m'a seulement obligé à resélectionner le certificat que j'avais déjà sur ma machine et lié au projet. Le redémarrage de Xcode 8 a ensuite effacé cette erreur et m'a seulement obligé à resélectionner le certificat que j'avais déjà sur ma machine et lié au projet.

Cela aurait pu être géré dans une implémentation moins confuse, mais c'est ainsi que je l'ai corrigé. Je le mets ici parce que c'est bien différent des étapes que tout le monde a données.

Oh et oui, avoir le dernier appareil iOS 10 et le dernier Xcode (j'étais sur 7.3.1 ou quelque chose) a également jeté des erreurs jusqu'à ce que je mette à jour.

NukeouT
la source
1
C'est également arrivé lorsque mon adhésion a expiré.
user3562927
14

Voici comment cela a fonctionné pour moi:

  1. Tuez Xcode et relancez
  2. Ouvrir à nouveau le projet
  3. Projet propre
  4. Accédez aux paramètres du projet> général> décochez "profils gérés automatiquement" et que "cocher" à nouveau, il vous demandera d' activer .
  5. Essayez maintenant d'archiver le code source

PS Killing Xcode et lancer à nouveau est la meilleure chose à faire en cas de problème aléatoire

Usman Awan
la source
11

Je l'ai corrigé en faisant ceci:

Configurez votre équipe pour tous les objectifs de votre projet. Y compris les extensions. Et quitté la gestion de signature automatique.

Configuration de signature de code

Jose Galvez
la source
9

Pas:

  1. Sous GénéralSignature
  2. Décochez: Gérer automatiquement la signature
  3. Sélectionnez Importer l'approvisionnement
Johnny
la source
6

Il me suffisait de décocher «Gérer automatiquement la signature», de le vérifier à nouveau et de reconstruire.

MastaBaba
la source
1
Ça l'a fait pour moi! Heureux d'avoir cherché avant de passer des heures à essayer de réparer.
buildsucceeded
5

Cliquez sur Ajouter un compte si vous n'êtes pas connecté.

Ensuite, après avoir sélectionné votre profil d'équipe et coché Gérer automatiquement la signature et laisser tout le reste tel quel dans Xcode. Il effectuera le reste des choses par lui-même.

Nij
la source
5

La case à cocher (cocher-décocher) "Gérer automatiquement la signature" .) Des cases à cocher Xcode ne fonctionne pas pour moi (comme beaucoup l'ont suggéré en haut).

Cela arrive avec les frameworks liés dans votre projet.

Solution:

  • Trouvez votre framework ou toute autre cible nécessitant une signature.
  • Aller à Build settings
  • Chercher Signing Identity
  • Définissez le code Ne pas coder manuellement.
skywinder
la source
4

J'ai rencontré cette erreur de type en mettant à jour la version Xcode vers 8.0 et sous le Code signing is required for product type 'Application' in SDK 'iOS 10.0'

Il y a un avertissement:

n'est pas signé de code mais nécessite des droits. Il n'est pas possible d'ajouter des droits à un binaire sans le signer.

Ma solution est d'aller dans TARGETGénéralSignature -> cliquez sur le bouton Activer la signature ... , et j'ai résolu le problème.

avion
la source
La seule solution qui a fonctionné pour moi. Pourquoi la réponse suggérée redémarre-t-elle?
Ka Mok
4

Si vous trouvez l'écran suivant et que vous êtes confronté au problème de signature de code requis, l'une des solutions suivantes peut vous aider.

Image_1

Solution 1 . Comme indiqué précédemment, connectez-vous avec un identifiant Apple. Ensuite, vous obtiendrez des options comme celle-ci, si vous entrez un identifiant de groupe correct. Sélectionnez ensuite le profil approprié dans la liste.

Image_2_after_adding_apple_id

Solution 2 . Si vous ne souhaitez pas vous connecter avec votre identifiant Apple, modifiez un petit indicateur dans le fichier project.pbxproj. Recherchez le texte suivant dans le fichier de projet.

/* Begin PBXProject section */

Remplacez l'indicateur ProvisioningStyle = Automatic;par ProvisioningStyle = Manual;Reportez-vous à l'image suivante. Après avoir changé le drapeau, vous verrez les options pour sélectionner le profil approprié dans la liste.

Entrez la description de l'image ici

Sravan
la source
J'ai essayé de faire ça ProvisioningStyle = Manual;. Malheureusement je n'ai pas aidé
Supriya Kalghatgi
@SupriyaKalghatgi, quelle version de XCode vous utilisez?
Sravan
L'option 2 a fonctionné pour moi, car je ne peux pas me connecter au compte de développement sur Xcode.
wottle
4

en Build Settingchangement Signing

entrez la description de l'image ici

Cleanet Archivevotre code, j'espère qu'il vous aidera.

Abhishek Mishra
la source
3

Tout d'abord dans l'onglet général -> section signature -> sélectionner une équipe de développement, gérer les signatures

De même, si vous travaillez avec plusieurs fichiers pod, sélectionnez chaque cible pod séparément et accédez à l'onglet général -> section signature -> sélectionnez une équipe de développement, gérez les signatures

répéter le même processus pour tous les pods de votre projet

Nettoyer -> Construisez le projet.

Cela a fonctionné pour moi

niravdesai21
la source
1
J'ai pu double-cliquer sur le projet au-dessus de l'erreur dans le volet gauche et la fenêtre correcte est apparue.
Thadk
3

Objectif de test unitaire

Xcode 7:

  • Les profils d'approvisionnement doivent être définis (les mêmes que dans la cible de l'application)
  • Doit avoir "ne pas signer" sous les certificats

Xcode 8:

  • Doit avoir «Aucun» défini pour les profils d'approvisionnement
  • Les certificats doivent être définis (les mêmes que dans la cible de l'application)
  • (Doit également avoir «Aucun» défini pour les profils d'approvisionnement obsolètes)
Hogdotmac
la source
3

Toutes les réponses semblent correctes mais j'ai toujours trouvé un problème, j'ai donc changé les paramètres dans Build comme ceci dans XCode 9.0 - Le partager afin qu'il puisse aider quelqu'un.

entrez la description de l'image ici

Mandeep Gill
la source
3

Xcode version 11.0:

J'ai récemment mis à niveau vers Xcode version 11.0.

Il semble qu'Apple ait déplacé la signature vers un nouvel onglet à partir de l'onglet Général d'origine.

  1. Accédez à l'application
  2. Sélectionnez "Signature et capacités"
  3. Cliquez sur "Activer la signature de développement"

entrez la description de l'image ici

Jacksonsox
la source
2

Même lors de l'installation de l'extension d'application Watch OS, la même erreur s'est produite dans Xcode 8.1:

Entrez la description de l'image ici

Après avoir mis à jour le profil de provisionnement sur Vide dans les paramètres du projet de génération, tout fonctionne correctement.

Entrez la description de l'image ici

&& Code Signing Identity to iOS Developer dans toutes les cibles Build Settings.

Shrawan
la source
2

Après avoir appliqué toutes les solutions ci-dessus, le même problème que j'obtenais. c'est à dire entrez la description de l'image ici

J'ai donc résolu ce problème en supprimant le profil de provision dans l'envoi de build. Veuillez trouver les images qui vous rendront plus clair

Mes détails de signature dans le paramètre de génération

J'ai supprimé le profil de provision

kalpa
la source
je les ai supprimés. Mais êtes-vous sûr que cela ne causera aucun problème
TheTravloper
Pour moi, je n'ai rencontré aucun problème. Mais pour des raisons de sécurité, gardez-en une copie.
kalpa
1

J'ai mis à niveau vers Xcode 8 et iOS 10, mais j'ai eu le problème.

Je l'ai corrigé en allant dans l'onglet général du projet, section signature.

Cliquez sur "Activer la signature ....."

C'est ça.

hoogw
la source
1

Si vous obtenez cette erreur lors de la compilation dans Microsoft Mobile Center

❌ La signature de code est requise pour le type de produit «Application» dans le SDK «iOS 10.3»

** ARCHIVE FAILED **

sachez que Mobile Center ne prend pas encore en charge la signature automatique avec des certificats de type app-store, ad-hoc et enterprise. La signature automatique ne fonctionne qu'avec les certificats de développement.

Il existe deux choses que vous pouvez faire pour contourner cette limitation:

  1. Utilisez un certificat de développement. Vous devrez en créer un nouveau sur le portail developer.apple.com, le télécharger sur votre machine, l'exporter vers un fichier .p12 à l'aide du trousseau, puis enfin le fournir à Mobile Center. Vous connaissez le refrain.

  2. Désactivez la signature automatique. Vous trouverez ce paramètre dans Xcode dans les cibles de votre projet. Une fois désactivé, un petit bouton "i" sera affiché à côté de l'étiquette "Profil géré Xcode". Cliquez sur ce bouton, certaines informations sur le profil seront affichées. Dans le coin supérieur gauche de cette fenêtre, une icône "PROV" s'affiche. Il s'agit du profil d'approvisionnement que vous devez fournir à Mobile Center. Faites glisser et déposez l'icône dans le champ correspondant dans Mobile Center.

. Xcode

Berthier Lemieux
la source
1

Si vous avez toujours un problème, essayez ceci.

Paramètres de construction -> Défini par l'utilisateur -> Profil de provisioning (supprimez-le.)

Cela résoudra mon problème.

Merci

Dhruv Khatri
la source
1

J'ai surtout essayé le problème mais ne fonctionnait pas pour moi Ce que j'ai essayé c'est

Tout d'abord, je veux aller avec un processus de signature de code manuel, je ne fais pas via la signature de code automatique

  • Je précise le nom de l'équipe entrez la description de l'image ici
  • Ensuite, changez la cible de déploiement entrez la description de l'image ici
  • Nettoyer et construire

Tu vas bien y aller maintenant

Kirtikumar A.
la source
0

1.1: Si vous utilisez p12 et un fichier de provision, mais que vous n'utilisez pas AppID pour vous connecter, ne sélectionnez pas Gérer automatiquement la signature .

Ce qui signifie que vous n'avez pas besoin de définir votre équipe. Sélectionnez simplement votre fichier de configuration et l'identité de signature du code machine dans les paramètres de build , comme ces paramètres de build . Assurez-vous que les paramètres sont également définis.

Et puis retournez voir le général . Vous verrez l'ensemble général , et c'est OK.

  1. Si 1 ne fonctionne pas, essayez comme indiqué dans les autres réponses, nettoyez votre projet, supprimez le dossier de données dérivé, quittez Xcode et ouvrez-le à nouveau .
jyz
la source
0

Téléchargez à nouveau votre profil d'approvisionnement à partir de votre compte de développeur. Et déconnectez tous les comptes de développeur de Xcode → PréférencesComptes → * Sélectionnez le compte affiché à gauche et appuyez sur - (soustraire le signe)

Après avoir supprimé tous les comptes, appuyez sur le +bouton signer (ajouter) et connectez-vous avec tous les comptes de développeur.

Cela fonctionnera comme un charme ...

Tejinder
la source
0

C'est parce que vous n'avez pas choisi d'équipe lorsque vous avez créé le projet.

Je suis tellement fixe. Et je le choisis dans les paramètres de construction, mais non valide. Je dois créer un nouveau projet.

Entrez la description de l'image ici

"Je le choisis dans les paramètres de construction, mais non valide. Je dois créer un nouveau projet." est faux.

Il n'est pas valide car je ne l'ai pas choisi en extension. Vous devez choisir un profil sur toutes les extensions de votre projet, et il n'est pas nécessaire d'en créer un nouveau.

[ Entrez la description de l'image ici2

hongfenglt
la source
0

J'ai tout fait et je n'ai pas travaillé. J'ai désinstallé Xcode 10 et installé Xcode 9.4, puis cela a fonctionné hors de la boîte!

tibbus
la source