2014-09-10 12 views
18

Pracuję nad prywatnym zasobem i zależy to od innej prywatnej kapsuły. Więc chcę o tym wspomnieć w moim pliku .podspec pod.Jak dodać prywatną CocoaPod jako zależność w innym pliku .podspec?

Wygląda to tak w pliku .podspec pod2.

s.dependency 'Pod1', '~> 0.0.1' , :git => 'https://github.com/MY_COMPANY/pod1.git', :commit => '9f9f4fe5b5959e0f2ea89e472eccf7aea6f37eea' 

I poznałem, że „nie jest: git i: opcje w zależności podspec specyfikatorem popełnić”, więc jeśli nie, to w jaki sposób osiągnąć to coś?

+0

Myślę, że odpowiedź wymaga utrzymania lokalnego repozytorium prywatnych podspecs. Zrobiliśmy to w moim zespole, więc skontaktuję się z Tobą w sprawie procedury, jeśli nie uda ci się tego rozgryźć w międzyczasie. –

+0

sprawdź tę odpowiedź. To naprawdę pomocne ... http://stackoverflow.com/a/27305019/3425873 – paran

Odpowiedz

10

You have to maintain a repository for your private podspecs.

Dodaj tego repozytorium do instalacji CocoaPods:

pod repo add MyPrivateSpecs [email protected]:MyPrivateSpecs 

Dodaj swój prywatny zależnościach kapsułę do niego:

pod repo push MyPrivateSpecs Pod1 

Teraz można po prostu odwołać tę kapsułę jak ty normalnie :

s.dependency 'Pod1', '~> 0.0.1' 
+0

Mam tę rzecz repo spec spec i dodałem plik pod1.podspec. Jestem w stanie dodać prywatny pod1 do dowolnego projektu, podając go w podfile. Ale chociaż dostarczanie jako zależności nie działa? – kidsid49

+0

To dziwne. Tak właśnie zrobiliśmy to w moim zespole i na pewno działa. Będę potrzebował zobaczyć więcej szczegółów na temat podspecs, które pomogą ci dalej. Czy możesz opublikować oba? Mówisz też, że "nie działało". Czy możesz podać więcej szczegółów na temat tego, jak dokładnie się nie udało? –

+0

[!]/Usr/bin/git clone https://github.com/MY_COMAPNY/ios-authentication-pod.git/Users/siddarthchaturvedi/Library/Caches/CocoaPods/GitHub/f9abd6ed9ee100de28fe59d35fd5a2e79eaf990e --mirror klonowania do naga repozytorium "/ Users/siddarthchaturvedi/Library/Caches/CocoaPods/GitHub/f9abd6ed9ee100de28fe59d35fd5a2e79eaf990e '... remote: Nie znaleziono repozytorium. śmiertelne: nie znaleziono repozytorium "https://github.com/Codigami/ios-authentication-pod.git/" – kidsid49

Powiązane problemy