web-dev-qa-db-fra.com

Erreur lors de la génération du projet dans la nouvelle version bêta de Xcode 8.0

La signature de SWRevealViewController nécessite une équipe de développement. Sélectionnez une équipe de développement dans l'éditeur de cible.

La signature de code est requise pour le type de produit 'Framework' dans le SDK 'iOS 10.0'  enter image description here

36
Alex_Burla

J'ai combattu cela hier soir. Je suppose que vous utilisez des pods: Pour chaque Pod , changez l’équipe sous Signature (comme indiqué ici)

edit: les captures d'écran sont dans Xcode 8 (maintenant)

30
Eric Meadows

J'ai volé ça à Anish:

Onglet Projet -> Liste des cibles -> Onglet Général du xcode cible dont se plaint (dans mon cas, c'est le framework utilisé par mes applications) -> choisissez votre équipe

Mon projet n'utilise pas de pods. Sheesh.

UPD: mon projet a maintenant attiré des développeurs du meilleur des mondes et utilise maintenant des modules (Sudo ragaille mal à installer des cocoapodes), mais cela n’a guère d’importance, car la solution que j’ai volée à Anish est antérieure à l’importation de problèmes tiers, tous identiques.

8
Anton Tropashko

J'ai résolu ce problème en supprimant mon identifiant Apple des préférences Xcode et en le redémarrant. Connectez-vous à nouveau avec votre identifiant et vous serez prêt à partir

7
inzo

Cocoapods doit être mis à jour pour ajouter des informations sur votre équipe de projet. Peut-être que cette nouvelle version de Xcode ne s'appuie plus sur le projet en cours d'exécution actif pour les informations de signature de code. Cela pourrait également indiquer un bogue de la nouvelle signature de code dans Xcode 8.0. Je suppose que les développeurs d’Apple utilisent SPM sur Cocoapods (du moins c’est ce qu’ils testent). D'après ce que je peux dire, il ne s'agit que d'ajouter ces données au fichier Pods/Pods.xcodeproj/project.pbxproj.

TargetAttributes = {
    698A37611B31C6E9B1C5AEC735CECE70 = {
        DevelopmentTeam = XXXXXXXXXX;
        DevelopmentTeamName = My Team Name";
        ProvisioningStyle = Automatic;
    };
    90B2840AB96CFDCBD62C7A56DFD6562C = {
        DevelopmentTeam = XXXXXXXXXX;
        DevelopmentTeamName = "My Team Name";
        ProvisioningStyle = Automatic;
    };
    B07B012AE17952EE777271E277F90284 = {
        DevelopmentTeam = XXXXXXXXXX;
        DevelopmentTeamName = "My Team Name";
        ProvisioningStyle = Automatic;
    };
    B6184234CE5B97D6DADDB68315E67B58 = {
        DevelopmentTeam = XXXXXXXXXX;
        DevelopmentTeamName = "My Team Name";
        ProvisioningStyle = Automatic;
    };
};

Ces hachages cibles peuvent être trouvés sous /* Begin PBXNativeTarget section */. Alors maintenant, il suffit de l'implémenter dans les Cocoapods.

METTRE À JOUR:

Un problème a été ouvert sur Github, je voudrais donc le suivre jusqu'à ce qu'il soit résolu: https://github.com/CocoaPods/CocoaPods/issues/5523

UPDATE 2:

Un PR a été créé ici: https://github.com/CocoaPods/CocoaPods/pull/5528 . Il semble que l'approche valide consiste à désactiver complètement la signature de code pour tous les projets et cibles de pod.

Pour utiliser le lien ci-dessus, puisqu'il n'a pas été fusionné à la date du 27/06/16, la branche qui inclut cette fonctionnalité est https://github.com/CocoaPods/CocoaPods/tree/xcode-8-codesigning. Suivez simplement le guide ici pour utiliser cette branche https://guides.cocoapods.org/using/unreleased-features .

UPDATE 3:

Le RP a été fusionné, ainsi toute personne ayant ce problème devrait simplement mettre à jour les Cocoapods via Sudo gem install cocoapods

5
kezi

Vous devez installer cocoapods beta car ils ont résolu ce problème sur sa version RC . Pour installer cocoapods beta, utilisez simplement la commande suivante dans votre terminal

gem install cocoapods --pre

et relancez l'installation de pod par 

pod install

Vos erreurs devraient être corrigées maintenant.

2
Mohamed Saleh

Cliquez sur chaque projet dans le navigateur et choisissez une équipe.

1
soos33

Je viens de supprimer le dossier Frameworks et cela a fonctionné  enter image description here

0
Pini Cheyni

Pour résoudre ce problème, j'ai supprimé le fichier de pod actuel et supprimer tous les pods du projet Xcode ainsi que ses paramètres. 

De plus, j'ai créé un fichier pod à l'aide du terminal.

  1. Terminal ouvert
  2. Accédez à votre chemin de projet
  3. Tapez pod init dans le terminal pour créer un nouveau fichier pod
  4. Ouvrez le fichier pod nouvellement créé et écrivez la ligne de pod que vous souhaitez installer après target "TargetName" do et avant end.
  5. Puis tapez pod install dans le terminal

Enfin, j'ai résolu le problème.

0
Sohil R. Memon

Sélectionnez chaque cible dans le pod et sélectionnez l'équipe dans la section de l'onglet Général Cela résout le problème.

0
Sourabh Shekhar