2016-06-14 1 views
36

La signature de SWRevealViewController nécessite une équipe de développement. Sélectionnez une équipe de développement dans l'éditeur de cibles.Erreur lors de la génération du projet dans le nouveau bêta Xcode 8.0

La signature du code

est requis pour le type de produits 'cadre' dans SDK iOS 10.0 ' enter image description here

+1

Avez-vous ajouté un compte de développeur dans Projets -> Cibles -> Général? –

+0

J'ai le même problème. J'ai mon compte de développeur configuré correctement –

+0

J'ai le même problème même si j'ai changé le compte développeur pour chaque pod. – Subash

Répondre

30

Je combattit cette dernière nuit. Je suppose que vous utilisez pods: Pour chaque Pod, change the Team under Signing (as shown here)

edit: Captures d'écran sont Xcode 8 (maintenant)

+0

Ce n'est pas une bonne solution, car vous devrez le faire chaque fois que vous lancez l'installation de pod –

+0

@ErikSapir, avez-vous montré que cela est vrai? J'ai fait des mises à jour de pod et des installations de pod en allant entre Xcode 7 et Xcode 8 sans problème. –

+0

@ErikSapir Vous n'avez pas besoin de faire cela pour chaque pod. Il suffit de le faire pour la section Pod-YourAppName – user3798602

5

Cocoapods doit être mis à jour pour ajouter dans vos projets informations sur l'équipe. Peut-être que cette nouvelle version de Xcode ne dépend plus du projet en cours d'exécution pour les informations de signature de code. Cela pourrait aussi être une indication d'un bug 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 sa seule une question d'ajouter à ces données Ces hash cibles peuvent être à Pods/Pods.xcodeproj/project.pbxproj fichier

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; 
    }; 
}; 

trouvé sous /* Begin PBXNativeTarget section */. Alors maintenant, il doit juste être mis en œuvre dans Cocoapods.

MISE À JOUR:

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

MISE À JOUR 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 Pod.

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

MISE À JOUR 3:

Le PR a été fusionné donc tout le monde qui a ce problème devrait simplement mettre à jour Cocoapods via sudo gem install cocoapods

+0

Que sommes-nous censés faire avec ces liens? – GoldenJoe

+1

@GoldenJoe Le dernier lien est une requête d'extraction qui montre que Cocoapods est conscient de ce problème et l'a déjà corrigé mais l'a juste fusionné dans sa bibliothèque. Donc, vous pouvez soit attendre que ce PR soit fusionné, soit utiliser la branche qui possède déjà cette fonctionnalité. Je vais inclure un petit guide pour faire le dernier. – kezi

+1

Vous êtes un champion. – GoldenJoe

0

Pour résoudre ce problème, j'ai supprimé le fichier pod en cours et supprimer toutes les gousses de le projet Xcode et aussi ses paramètres.

En outre, j'ai créé un fichier pod en utilisant le terminal.

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

Puis finalement je résolu le problème.

8

J'étole ceci de Anish:

onglet Projet -> Liste des cibles -> onglet Général pour la Xcode cible se plaint (dans mon cas qui est mon cadre utilisé par mes applications) -> choisissez votre équipe

Mon projet n'utilise pas de pods. Sheesh. UPD: maintenant mon projet a recruté des développeurs du nouveau monde et utilise maintenant des pods (sudo hardlyagem installe des cocoapods), mais ce n'est pas très pertinent puisque la solution que j'ai volée à Anish est antérieure à l'importation de bateau de tierce partie problèmes, tous semblables

+1

Vous ne voyez pas "Projets" dans le menu? – Apqu

+0

vous exécutez xcode 7 au lieu de 8 beta peut-être? –

+0

ahh, laissez-moi réécrire –

1

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

0

Sélectionnez chaque cible du module et sélectionnez l'équipe dans la section onglet Général Il résout le problème

+0

Vous devez le faire chaque fois que vous lancez l'installation de pod ou la mise à jour de pod. –

0

Je viens de supprimer le dossier Cadres et il a travaillé enter image description here

7

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

+0

Après cela, je dois encore sélectionner une "équipe de développement", donc cela ne répond pas au problème de l'OP. Le vrai problème pour moi est que la sélection de l'équipe est enregistrée dans le fichier .pbxproj. Cette sélection doit être sauvegardée dans xcuserdata et non dans le projet car le .pbxproj est dans le contrôle de la source et partagé avec d'autres. – msc

+0

Merci inzo. J'ai enlevé le compte et l'ai ajouté de nouveau et la zone de signature a alors montré mon compte – joey

+0

Cela a fonctionné pour moi! Débranchez-le, rebranchez-le! – Tabbyofjudah

2

Vous devriez installer Cocoapods beta car ils ont résolu ce problème sur sa version RC. Pour installer cocoapods beta il suffit d'utiliser la commande suivante dans votre terminal

gem install cocoapods --pre 

et exécuter pod installer à nouveau par

pod install 

Vos erreurs doivent être fixé dès maintenant.