La signature pour SWRevealViewController nécessite une équipe de développement. Sélectionnez une équipe de développement dans l'éditeur de cible.
La signature du code est requise pour le type de produit 'Framework' dans le SDK 'iOS 10.0'.
J'ai combattu ça la nuit dernière. Je suppose que vous utilisez des Pods : Pour chaque Pod , changer l'équipe sous Signing (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 pour la cible dont xcode 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 : maintenant mon projet a récupéré des développeurs du meilleur des mondes et il utilise des pods maintenant (sudo hardlyagem install cocoapods), mais ce n'est guère pertinent puisque la solution que j'ai volée à Anish est antérieure à l'importation d'un tas de problèmes de tiers, tous similaires.
Cocoapods doit être mis à jour pour ajouter les informations de l'équipe de votre projet. Peut-être que cette nouvelle version de Xcode ne se base plus sur le projet actif pour obtenir les informations de signature de code. Cela pourrait également ê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 plutôt que Cocoapods (du moins c'est ce qu'ils testent). D'après ce que je peux dire, il suffit d'ajouter ces données dans le fichier 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;
};
};
Ces hachages cibles peuvent être trouvés sous /* Begin PBXNativeTarget section */
. Il ne reste donc plus qu'à l'implémenter dans Cocoapods.
UPDATE :
Un problème a été ouvert sur Github, je suivrais donc cette question jusqu'à ce qu'elle soit résolue : 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 valable 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 la suivante 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 .
UPDATE 3 :
Le PR a été fusionné, donc toute personne rencontrant ce problème doit simplement mettre à jour Cocoapods via sudo gem install cocoapods
Vous devriez installer cocoapods beta car ils ont résolu ce problème dans sa version RC. Pour installer cocoapods beta
il suffit d'utiliser la commande suivante dans votre terminal
gem install cocoapods --pre
et exécutez à nouveau pod install en
pod install
Vos erreurs devraient être corrigées maintenant.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.