Xcode 7.3 Beta 1 gegen CommonCrypto in Swift

9

Ich verwende CommonCrypto in einem Swift-Framework - und es funktioniert seit über einem Jahr gut.

Ich habe hier gefundene Lösungen verwendet: CommonCrypto in ein Swift-Framework importieren

Um CommonCrypto aus dem Swift-Framework zu referenzieren, musste ich:

Erstellen Sie eine module.map -Datei in einem Ordner namens CommonCrypto neben dem Xcode-Projekt meines Frameworks. module.map Inhalt:

%Vor%
  • In den Swift-Importpfaden meines Framework-Projekts füge ich CommonCrypto hinzu.
  • In den Bibliothekssuchpfaden meines Framework-Projekts finden Sie: %Code%
  • In meiner Quelle gebe ich ein: $(SDKROOT)/usr/lib/system

Das hat gut funktioniert; ein wenig verschachtelt - aber es hat funktioniert.

In Xcode 7.3 Beta 1 (7D111g) funktioniert diese Technik jedoch nicht mehr.

Es scheint, dass import CommonCrypto aus libcommonCrypto.tbd in Xcode-beta.app entfernt wurde. Und ich kann es nirgendwo unter der iPhoneOS SDK Ordnerstruktur finden.

Also bekomme ich diese Fehler:

  

ld: warning: Verzeichnis für Option nicht gefunden   '-L / Anwendungen / Xcode-beta.app / Inhalte / Entwickler / Plattformen / iPhoneOS.platform / Entwickler / SDKs / iPhoneOS9.3.sdk / usr / lib / system'   ld: Bibliothek nicht gefunden für -lCommonCrypto für Architektur arm64 clang:   Fehler: Der Linker-Befehl ist mit dem Exit-Code 1 fehlgeschlagen (verwenden Sie -v, um zu sehen.)   Aufruf)

Es wäre toll, wenn das verrückte Modulkartengeschäft durch etwas einfacheres ersetzt würde. Wie zum Beispiel mit $(SDKROOT)/usr/lib/system

In jedem Fall bin ich mir nicht sicher, wie ich das lösen soll, also wird jede Hilfe geschätzt.

Ich frage hier nach einer neuen Frage für den Fall, dass sich die Lösung wesentlich von den Lösungen in der vorherigen Frage unterscheidet, obwohl ich weiß, dass dies möglicherweise nicht angemessen ist.

    
Daniel 13.01.2016, 16:41
quelle

1 Antwort

0

Es sieht so aus, als ob die Lösung darin besteht, die Zeile zu entfernen:

%Vor%

aus der Datei module.map.

    
Arnav Murulidhar 23.01.2016, 00:10
quelle