2015-10-19 3 views
5

Ich habe meine eigene Cocoapod, die Wrapper C++ - Bibliothek ist, so dass es nicht verwendet werden kann, ohne per-architect shared library. Ich würde es vorziehen, *.a in dem Projekt hinzuzufügen, das diese Cocoapod verwendet, so dass Cocoapod offensichtlich beim Lining nicht funktioniert. Wie kann ich podspec zu meinem privaten Repo-Skip-Flusen schieben?Cocoapod: Wie kann ich Spec ohne Flusen in meinen privaten Repo schieben?

+0

Sind Sie bereit, Quelle mit dem Wrapper oder nur eine statische lib zu verteilen? Ist ein statisches Framework eine Option? – pevasquez

+0

nur Wrapper Quellen. Das Projekt, das ich benutze diese lib wird benötigt, um lib für spezifische Ziel zu kompilieren und zum Projekt hinzuzufügen. – 4ntoine

Antwort

4

Da keine Antworten gemacht wurden, nehme ich an, es ist unmöglich oder es ist keine gute Praxis. So habe ich gemeinsame Repo-Verzeichnisse Strukturen in Repo erstellt, kopierte Pod Spec-Datei und commited/schob es. Danach war ich in der Lage, es so zu verwenden, wie es unter Verwendung pod repo push ...

geschoben wurde. Jede Verbesserung/gute Lösung geschätzt.

+1

Danke für den Hinweis! Für jeden Interessierten ist die richtige Repo-Struktur in den Cocoapods-Dokumenten definiert unter "3. Fügen Sie Ihren Podspec zu Ihrem Repo hinzu": https://guides.cocoapods.org/making/private-cocoapods.html – kambala

+0

haben Sie dies durch fastlane oder alle getan manuell? – rafaeljuzo

2

Wenn ich tun muss, dass ich die folgenden Schritte ausführen:

  1. Öffnen Sie die CocoaPods Skriptdatei mit einem Texteditor:

    ❯ Atom /Library/Ruby/Gems/2.0.0/ Edelsteine ​​/ cocoapods-Stamm-1.2.0/lib/pod/command/trunk/push.rb

  2. Kommentar der Validieren Linie:

enter image description here

  1. Versuchen Sie, den Pod erneut zu veröffentlichen.

Vergessen Sie nicht, die Änderung rückgängig zu machen. Wenn die Projektbetreuer keine Markierung hinzufügen, haben sie ihre Gründe.

Verwandte Themen