2013-10-23 6 views
6

Próbuję zrobić cocoapod, który zależy od innego, ale mam problemy w czasie kompilacji. Powiedzieć w tym przypadku MojaApl korzysta CocoapodA i CocoapodB, B zależy od A.Nie można znaleźć pliku importu zależności podspec Cocoapods

MojaApl Podfile:

platform :ios, '5.0' 
pod 'CocoapodA' 
pod 'CocoapodB', :path => '../../CocoapodB' 

CocoapodB Podspec:

s.dependency 'CocoapodA'

ale gdy próbuję skompilować otrzymuję 'CocoapodA/CocoapodA.h' file not found gdzie import w CocoapodB próbuje go uwzględnić.

Próbowałem przeczytać dokumentację Podspec, ale tak naprawdę nie dostałem tego, czego mi brakuje. Próbowałem też s.library = 'CocoapodA'.

Odpowiedz

0

Upewnij się, że prawidłowo określić pliki nagłówkowe dla CocoapodA, na przykład:

s.public_header_files = 'CocoapodA/**/*.h'

+1

CocoapodA jest w rzeczywistości stroną trzecią, można zobaczyć ich podspec tutaj: https://github.com/CocoaPods/Specs/blob/master/OpenTokSDK-WebRTC/2.1.5/OpenTokSDK-WebRTC.podspec. Problem prawdopodobnie stanowi problem z CocoapodB – Dan2552

0

Mój problem skończył się, że OTHER_LDFLAGS były przesłonięte. Po wybraniu klawisza Other Linker Flags (ustawienia kompilacji) i naciśnięciu klawisza Backspace, teraz buduje.

Dziwnie mogę budować tylko na rzeczywistym urządzeniu; Symulator i archiwum zawodzą. Prawdopodobnie spowodowane są czymś innym.