Ich arbeite an Pods Entwicklung für ein iOS-Entwicklerteam (auf private Repo). Mein Low-Level-C/Obj-C-Core-Pod enthält eine statische Bibliothek mit einigen Headern und wird als Abhängigkeit in anderen Pods verwendet (Push mit --use-libraries
).Private Pod mit statischen Bibliothek in zusammen mit swift pod
Jetzt, da das iOS-Team Swift-Pods integrieren möchte, mussten sie die Option use_framework!
in die Poddatei ihrer Projekte einfügen. Natürlich erhalten sie die folgende Fehlermeldung während pod install
:
Die transitive Abhängigkeiten ‚XXX‘ Ziel hat, die statische Binärdateien
ich nach einer Möglichkeit, einen halben Tag auf der Bahn verbracht zu machen meine Pods kompatibel mit der use_framework!
Option, vergeblich. Dies ist sehr frustrierend, da die Pods von Google Services belegen, dass dieses Problem sauber umgangen werden kann (nicht mit dem Trick verify_no_static_framework_transitive_dependencies
): Der Haupt-Pod und fast alle Abhängigkeiten enthalten statische Bibliotheken und alles funktioniert perfekt zusammen mit Swift-Pods . Beispiel mit Google/SignIn, die von Google/Core (vendored_libraries: Libraries/libGGLCore.a) und GoogleSignIn (vendored_libraries: Libraries/libSignIn.a) abhängig ist.
Haben Sie eine Idee, was ich tun kann, um meine Pods mit der Option use_framework!
kompatibel zu machen?
Vielen Dank an alle,
Cheers,
Tom
Hey Tom, Ich kämpfe auch mit ... Und ehrlich gesagt habe ich jetzt keine Ahnung. Worüber ich mich gefragt habe: Sind Sie sicher, dass Google den Trick gemacht hat? Ich nehme an, dass GoogleSignIn eine statische Bibliothek ist, die in Objective-C geschrieben wurde. Also - korrigieren sie mich, wenn ich das falsch verstanden habe - müssen Sie nicht "use_framework" verwenden! überhaupt ... – niggeulimann
Ja, aber ich nehme an, dass GoogleSignIn auch statisch ist ... – niggeulimann
Google/SignIn pod hängt von Google/Core pod und GoogleSignIn pod ab, die beide nur statische Bibliotheken (.a ausführbare Dateien) und Header enthalten. Im Grunde wie meine Schoten. Wenn Sie eine Poddatei mit dem Google/SignIn-Pod, einem schnellen Pod (z. B. Alamofire) und der Option "use_framework!" Erstellen, funktioniert die _pod install_ einwandfrei. Wenn ich dasselbe mit meinem Pod anstelle von Google/SignIn mache, habe ich den "transitive Abhängigkeiten" -Fehler ... Kann nicht herausfinden, was sie getan haben:/ – LeT0C