2016-10-18 9 views
9

Ich verwende Swift 3.0 in Xcode 8 und sehe diesen Fehler beim Ausführen meiner App. Ich habe die Drittanbieter-Bibliothek SlideMenuController verwendet.Erforderliche Code-Signatur für eine Bibliothek fehlt

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

Löschen von abgeleiteten Daten funktioniert einige Zeit, aber nicht immer.

/Users/amsyt014/Library/Developer/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Containers/Bundle/Application/4794E2EF-863E-4836-A8E7-5A0F0ABA52E0/Shopaves.app /Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift: erforderliche Codesignatur fehlt für '/ Benutzer/amsy014/Library/Entwickler/CoreSimulator/Devices/8615687B-36F4-4367-9289-C265F3DABDD5/data/Container/Bundle/Application/4794E2EF- 863e-4836-A8E7-5A0F0ABA52E0/Shopaves.app/Frameworks/SlideMenuControllerSwift.framework/SlideMenuControllerSwift‘

Antwort

1

ich erlebe das gleiche Problem mit X Code Version 8.0, nachdem die Funktion zum automatischen Verwalten von Signaturen aktiviert wurde.

Andere Lösung:

Bitte beachten Sie dieses Problem: https://github.com/Carthage/Carthage/issues/1401

Zweite Lösung kann Arbeit für Sie sein.

Hinweis: Bitte entfernen Sie derive Daten von hier ~/Library/Developer/Xcode/DerivedData

+0

Fragen in Xcode 8.0 scheinen nicht einmal versucht, diese aber keinen Gebrauch :( –

7

ich die gleichen Bibliothek verwenden. Hier ist, was ich getan habe, um das Problem zu lösen.

Suchen Sie die SlideMenuControllerSwift.framework in Ihrem Projektordner/Pods-Ordner in xCode. Gehe zu seinem Standort in Finder.

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

Saubere Build-Projekt und ausführen.

+0

Dank zu gehen, ist es für mich gearbeitet Für FYI, mich vorher für SlideMenuControllerSwift POD-Datei es funktionierte Löschen Schritte I wurden folgende:.. 1. Comment out SlideMenuControllerSwift POD-Namen und wieder Pod. 2. Clean Build. 3. Wieder auskommentieren SlideMenuControllerSwift POD-Namen und Pod wieder installieren. Hoffe, es wird für Sie arbeiten. –

6

Ich hatte das gleiche Problem. Mein Problem wurde durch folgende drei Schritte gelöst

  1. Löschen Sie die Anwendung von mobilen oder Simulator (wo immer Sie vor diesem Problem stehen).
  2. Wählen Sie slideMenuController.framework im Projektnavigator, klicken Sie mit der rechten Maustaste darauf, ein Klick wird im Finder angezeigt. Öffnen Sie den _CodeSignature-Ordner, und löschen Sie alle Dateien außer CodeResources.

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

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

    Diese alle abgeleiteten Daten von Xcode entfernen.

  4. Öffnen Sie XCode, reinigen und starten Sie die Anwendung. Hoffentlich wird das Problem gelöst.

3

ich mein Problem mit der Einstellung „ENABLE_BITCODE“ auf 0

+0

Hallo, vielen Dank für die Freigabe dieses Problem gelöst – drikoda

0

Ich hatte dasselbe Problem mit meinem mac10.12.5 & Xcode 9 gelöst haben Es scheint auf den abgeleiteten Daten Standortfrage mit den vorhandenen Daten zu SO besser entfernen Sie einfach Ihre abgeleiteten Daten entweder von:

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

oder entweder durch diesen Befehl auf Terminal schreiben: Stellen Sie sicher, dass Ihre Xcode in der Anwendung ist, oder Sie erwähnen Ihre Xcode Standort:

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

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

0

Ich löste es, indem ich ein Profil unter Build Setting -> Code Signing Identity in meinem Framework-Projekt eingab. Mein eingebettetes Framework (das andere Framework in meinem eigenen Framework) wird im Abschnitt Dateien kopieren in der Build-Phase hinzugefügt.

hth!

1

Ich hatte diesen Fehler beim Erstellen meines eigenen Framework und aktualisieren Sie es durch Pods.

I ausschaltenAutomatically manage signing und jetzt funktioniert es gut.

Ich hoffe, es hilft Ihnen!

Verwandte Themen