web-dev-qa-db-de.com

Erforderliche Codesignatur für eine Bibliothek fehlt

Ich verwende Swift 3.0 in Xcode 8 und habe beim Ausführen meiner App diesen Fehler. Ich habe die Bibliothek eines Drittanbieters SlideMenuController verwendet.

Wenn ich meine App starte, stoße ich immer wieder auf diesen Fehler, habe aber keine Lösung gefunden.

Das Löschen abgeleiteter Daten funktioniert einige Zeit, aber nicht immer.

Optionen /SlideMenuControllerSwift: Erforderliche Codesignatur fehlt für '/Uachersucher/ams/01/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/4/index.html/container/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/stop/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/news/2 Rahmen/SlideMenuControllerSwift '

26

Der folgende Befehl in der Poddatei hat mir geholfen: 

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

Methode 1

Fügen Sie der Pod-Datei folgenden Code hinzu

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

Methode 2

Führen Sie die folgenden Schritte aus

  1. Löschen Sie die Anwendung vom Handy oder vom Simulator (wo immer Sie dieses Problem haben).
  2. Wählen Sie im Projektnavigator slideMenuController.framework aus, klicken Sie mit der rechten Maustaste darauf, und klicken Sie im Finder auf Klick. Öffnen Sie den _CodeSignature-Ordner und löschen Sie alle Dateien außer CodeResources.

  3. Schließen Sie Xcode, öffnen Sie das Terminal und geben Sie den folgenden Befehl ein

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

    Dadurch werden alle abgeleiteten Daten aus Xcode entfernt.

  4. XCode öffnen, Anwendung reinigen und ausführen. Hoffentlich wird das Problem gelöst.

24
Ghulam Rasool

Ich hatte dasselbe Problem mit meinem mac10.12.5 & Xcode 9, Es scheint ein Problem mit vorhandenen Daten am abgeleiteten Datenort SO zu geben. Entfernen Sie einfach Ihre abgeleiteten Daten. 

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

oder indem Sie diesen Befehl auf das Terminal schreiben: Stellen Sie sicher, dass Ihr Xcode in der Anwendung ist, oder geben Sie Ihren Xcode-Ort an:

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

Jetzt XCode öffnen, Anwendung ausführen. Hoffentlich wird das Problem gelöst. Viel Glück ...

11
Aks

Ich benutze dieselbe Bibliothek. So habe ich das Problem gelöst.

Suchen Sie das SlideMenuControllerSwift.framework in Ihrem Projektordner/pods-Ordner in xCode. Gehen Sie zu seinem Standort im Finder.

Innerhalb des Frameworks finden Sie den Ordner _CodeSignature. Ich hatte ungefähr 5 Dateien in diesem _CodeSignature-Ordner. Löschen Sie alle Dateien außer der Code Resources-Datei.

Bereinigen Sie das Projekt und führen Sie es aus.

6
Windindi

Bei Xcode Version 8.0 tritt das gleiche Problem auf, nachdem die Funktion zum automatischen Verwalten von Signaturen aktiviert wurde.

Andere Lösung ist:

Bitte lesen Sie diese Ausgabe: https://github.com/Carthage/Carthage/issues/1401

Die zweite Lösung kann Arbeit für Sie sein.

Hinweis: Bitte entfernen Sie die abgeleiteten Daten hier ~/Library/Developer/Xcode/DerivedData

3
Hitesh Surani

Ich habe mein Problem mit der Einstellung "ENABLE_BITCODE" auf 0 gelöst

2
Dmitry Simkin

Wird einfach durch Löschen der abgeleiteten Daten und der App auf dem Gerät gelöst. Wenn dies nicht funktioniert, versuchen Sie, die automatische Signatur ein- oder auszuschalten. 

1
rockdaswift

Ich hatte diesen Fehler beim Erstellen meines eigenen Frameworks und aktualisiere es durch Pods

Ich schalte aus Automatically manage signing und jetzt funktioniert es gut.

Ich hoffe es hilft dir!

1
S. Matsepura

Ich habe es gelöst, indem ich ein Profil unter Build Setting -> Code Signing Identity in meinem Framework-Projekt festgelegt habe. Mein Embedded Framework (das andere Framework innerhalb meines eigenen Frameworks) wird in der Build-Phase zum Abschnitt "Dateien kopieren" hinzugefügt.

hth!

1
Sylvain

Ändern Sie einfach die korrekte Xcode-Version, die Sie gerade in der Xcode-Einstellung/Standorte ausführen. 

Please refer this image for your reference

0
Rajesh M