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'
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)
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.
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
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
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.
Cliquez sur chaque projet dans le navigateur et choisissez une équipe.
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.
pod init
dans le terminal pour créer un nouveau fichier podtarget "TargetName" do
et avant end
.pod install
dans le terminalEnfin, j'ai résolu le problème.
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.