web-dev-qa-db-fra.com

Signature de code requise manquante pour une bibliothèque

J'utilise Swift 3.0 dans Xcode 8 et je fais face à cette erreur lors de l'exécution de mon application. J'ai utilisé une bibliothèque tierce/ SlideMenuController .

Lorsque j'exécute mon application, je rencontre encore et encore cette erreur, mais je n'ai trouvé aucune solution.

La suppression des données dérivées prend du temps, mais pas toujours.

/Users/ytof14/Library/ /SlideMenuControllerSwift: signature de code requise manquante pour " framework/SlideMenuControllerSwift '

26

La commande suivante dans le Podfile m'a aidé: 

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end
24
Anton Kashpor

Méthode 1

Ajouter le code suivant à votre fichier pod

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
        config.build_settings.delete('CODE_SIGNING_ALLOWED')
        config.build_settings.delete('CODE_SIGNING_REQUIRED')
    end
end

Méthode 2

Effectuer les étapes suivantes

  1. Supprimez l’application du mobile ou du simulateur (où que vous soyez confronté à ce problème).
  2. Sélectionnez slideMenuController.framework dans le navigateur de projet, cliquez dessus avec le bouton droit, puis cliquez sur Afficher dans le Finder. Ouvrez le dossier _CodeSignature et supprimez tous les fichiers sauf CodeResources.

  3. Fermer Xcode, ouvrez Terminal et entrez la commande suivante

    rm -rf ~/Library/Developer/Xcode/DerivedData
    

    Cela supprimera toutes les données dérivées de xcode.

  4. Ouvrez XCode, nettoyez et exécutez l'application. Espérons que le problème sera résolu.

24
Ghulam Rasool

J'ai eu le même problème avec mon mac10.12.5 & Xcode 9, Il semble y avoir un problème avec les données existantes à l'emplacement de données dérivées SO, il vaut mieux supprimer vos données dérivées soit par: 

XCode>Prefrences>Locations>click on arrow at Derived Data location & delete it.

ou soit en écrivant cette commande sur le terminal: assurez-vous que votre xcode est en application ou que vous mentionnez l'emplacement de votre xcode:

rm -rf ~/Library/Developer/Xcode/DerivedData

Maintenant, ouvrez XCode, lancez l'application. Espérons que le problème sera résolu . Bonne chance ...

11
Aks

J'utilise la même bibliothèque. Voici ce que j'ai fait pour résoudre le problème.

Trouvez le SlideMenuControllerSwift.framework dans le dossier dossier/pods de votre projet en xCode. Accédez à son emplacement dans le Finder.

Dans le cadre, vous trouverez le dossier _CodeSignature. J'avais environ 5 fichiers dans ce dossier _CodeSignature. Supprimer tout sauf le fichier de ressources de code.

Projet de construction propre et exécuté.

6
Windindi

Je rencontre le même problème avec Xcode version 8.0, après avoir activé la fonctionnalité «gérer automatiquement la signature».

Une autre solution est:

Veuillez consulter ce numéro: https://github.com/Carthage/Carthage/issues/1401

La deuxième solution peut être un travail pour vous.

Remarque: veuillez supprimer les données dérivées d'ici ~/Library/Developer/Xcode/DerivedData

3
Hitesh Surani

J'ai résolu mon problème en réglant "ENABLE_BITCODE" sur 0

2
Dmitry Simkin

Résolu en supprimant les données dérivées et l'application sur l'appareil. Si cela ne fonctionne pas, essayez d'activer/désactiver la signature automatique. 

1
rockdaswift

J'ai eu cette erreur lors de la création de mon propre framework et mis à jour par Pods

Je éteins Automatically manage signing et maintenant cela fonctionne bien.

J'espère que ça vous aidera!

1
S. Matsepura

Je l'ai résolu en définissant un profil sous Paramètre de construction -> Identité de signature de code dans mon projet Framework. Mon framework intégré (l'autre framework au sein de mon propre framework) est ajouté à la section Copier les fichiers de la phase de construction.

hth!

1
Sylvain

Modifiez simplement la version Xcode correcte que vous utilisez actuellement dans les préférences/emplacements Xcode. 

Please refer this image for your reference

0
Rajesh M