Próbuję skonfigurować instancję CI Jenkins dla naszego projektu rozwoju aplikacji. Mam działające zadania, które uruchamiają logikę i testy aplikacji przy użyciu konfiguracji Debug, ale staram się zbudować IPA, ponieważ otrzymuję błąd połączenia podczas kompilacji.Błąd połączenia podczas próby zbudowania aplikacji za pomocą Cocoapods przy użyciu xcodebuild na Jenkins
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Aplikacja używa Cocoapods i buduję z wtyczką Jenkins XCode.
Szukałem podobnych problemów i starał/zweryfikowana kilka rzeczy:
- Używam pracy.
- Używam
pod install
przed krokiem xcodebuild. - Sprawdziłem że architektur temat samego projektu, cel i strąki są takie same - standardowe (ARMv7, armv7s) - jak sugeruje this answer
- Próbowałem różnych rozwiązań z this GitHub thread
- Próbowałem różnych ustawienia Odczytane dane miejscach jak za this answer równiez
- Podfile określa
platform :ios, :deployment_target => "6.0"
W tym momencie nie mam pojęcia, czego jeszcze spróbować.
Czy jesteś pewien, że kompilujesz obszar roboczy, a nie projekt? Jeśli jeszcze nie jesteś, spróbuj użyć wtyczki Jenkins Xcode i określ "Plik Workspace Xcode". Wtyczka Xcode może również pomóc w usunięciu wszelkich innych możliwych błędów. Miałem ten sam problem w zeszłym tygodniu, spędziłem wiele godzin tylko po to, aby zdać sobie sprawę, że mam Jenkinsa kompilującego projekt Xcode, a nie obszar roboczy Xcode. Przejdź także bezpośrednio do projektu, który tworzy Jenkins, otwórz go w Xcode i sprawdź, czy możesz go sam skompilować - ułatwi to również debugowanie go przez Xcode. – YoCoh
Tak, zdecydowanie przy użyciu obszaru roboczego, a nie projektu. Jak już mówiłem, mam bardzo podobną konfigurację do uruchamiania logiki i testów aplikacji. –
Widzę, wiem, to denerwujące ... na wypadek, gdybyś tego nie spróbował, może ta strona (# 4 w FAQ) może pomóc - https://github.com/CocoaPods/CocoaPods/wiki/Creating -a-project-that-uses-CocoaPods – YoCoh