2015-09-25 13 views
5

Dostaję komunikat o błędzie, gdy próbuję zainstalować pods z botem. Czy ktoś mógłby wyjaśnić, na czym polega problem? sprawdziłem to rozwiązanie na Setting up Xcode 6 and Apple Server 4.0 for Continuous Integration with CocoapodsXCode 7 Bot pod instalacją

Przed scenariusza integracji:

export LANG=en_US.UTF-8 cd ./CIT pwd pod install --verbose

Błąd:

/Library/Developer/XcodeServer/Integrations/Caches/27e5cbb07ffa7d7771a63d27e6002e1e/Source/CIT Preparing

Aktualizacja lokalne specyfikacje repozytoriów

Aktualizacja Spec repo master $/Applications/Xcode.app/Conten ts/Developer/usr/bin/git ciągnąć --ff-tylko Aktualizacja dc43eae..957650b

Analizowanie zależności

Kontrola cele integracji Korzystanie ARCHS ustawienie, aby zbudować architekturę docelową Pods: (``)

Znalezienie Podfile zmienia - AFNetworking

Rozwiązywanie zależności od Podfile stanie spełnić następujące wymagania [!]:

  • AFNetworking wymagane przez Podfile
  • AFNetworking (= 2.6.0) wymagane przez Podfile.lock

/Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb: 388: in handle_resolver_error' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb:69:in ratowanie w rozdzielczości ' /Biblioteka /Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/resolver.rb:56:in resolve' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:535:in blok w resolve_dependencies' /Biblioteka/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/user_interface.rb: 59: in section' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:533:in resolve_dependencies ' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer/analyzer.rb:70:in analyze' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:210:in zanalizuj " /Library/Ruby/Gems/2.0.0 /gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:133:in block in resolve_dependencies' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/user_interface.rb:59:in sekcja ' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb : 132: w resolve_dependencies' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/installer.rb:104:in zainstaluj! /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:71:in run_install_with_update' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command/project.rb:101:in uruchom " /Library/Ruby/Gems/2.0.0/gems/ claide-0.9.1/lib/claide/command.rb: 312: w run' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/lib/cocoapods/command.rb:48:in uruchom ' /Library/Ruby/Gems/2.0.0/gems/cocoapods-0.38.2/bin/pod:44:in <top (required)>' /usr/bin/pod:23:in ładowanie' /usr/bin/pod: 23: w `” błędu: Twoje lokalne zmiany w następujących plikach byłyby zastępowane przez scalenia: CocoaPods-version.yml Specs/ASStarRatingView/0.1.0/ASStarRatingView.podspec.json Specs/AppNexusOASSDK/1.0.0/AppNexusOASSDK.podspec.json Specs/CrashlyticsFramework/2.1.6/CrashlyticsFramework.podspec.json Specs/CrashlyticsFramework/2.1.7/CrashlyticsFramew ork.podspec.json Specyfikacja/CrashlyticsFramework/2.1.9/CrashlyticsFramework.podspec.json Specs/CrashlyticsFramework/2.2.0/CrashlyticsFramework.podspec.json Specs/CrashlyticsFramework/2.2.1/CrashlyticsFramework.podspec.json Specyfikacja/CrashlyticsFramework/2.2.10/CrashlyticsFramework.podspec.json Specyfikacja/CrashlyticsFramework/2.2.2/CrashlyticsFramework.podspec.json Specyfikacja/CrashlyticsFramework/2.2.3/CrashlyticsFramework.podspec.json specyfikacje/CrashlyticsFramework/2.2.4/CrashlyticsFramework.podspec.json specyfikacje/CrashlyticsFramework/2.2.5.1/CrashlyticsFramework.podspec.json specyfikacje/CrashlyticsFramework/2.2.5.2/CrashlyticsFramework.podspec.json specyfikacje/CrashlyticsFramework/2.2.5/CrashlyticsFramework.podspec.json Specs/CrashlyticsFramework/2.2.9/CrashlyticsFramework.podspec.json Specs/FlurrySDK/3.0.9/FlurrySDK.podspec.json Specs/FlurrySDK/4.0.1/012 FlurrySDK.podspec.jsonSpecyfikacja/FlurrySDK/4.0.4/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.0.5/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.1.0/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.2.1 /FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.2.2/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.2.3/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.2.4/FlurrySDK.podspec.json Specyfikacja /FlurrySDK/4.3.0/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.3.1/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.3.2/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/4.4.0/FlurrySDK .podspec.json Specyfikacja/FlurSDK/5.0.0/FlurrySDK.podspec.json Specyfikacja/FlurSDK/5.1.0/FlurrySDK.po dspec.json Specs/FlurrySDK/5.2.0/FlurrySDK.podspec.json Specs/FlurrySDK/5.3.0/FlurrySDK.podspec.json Specs/FlurrySDK/5.4.0/FlurrySDK.podspec.json Specs/FlurrySDK/6.0.0/FlurrySDK.podspec.json Specyfikacja/FlurSDK/6.2.0/FlurrySDK.podspec.json Specs/FlurSDK/6.4.0/FlurrySDK.podspec.json Specyfikacja/FlurrySDK/6.5.0/FlurrySDK.podspec. json Specs/Google-Maps-iOS-SDK/1.9.2/Google-Maps-iOS-SDK.podspec.json Specs/LibComponentLogging-pods/0.0.1/LibComponentLogging-pods.podspec.json Specs/LibComponentLogging- strąki/0.0.2/LibComponentLogging-pods.podspec.json Specyfikacja/Moya/0.6.1/Moya.podspec.json Specyfikacja/Moya/0,6/Moya.podspec. json Specs/Moya/0.7.0/Moya.podspec.json Specs/Moya/0,7.1/Moya.podspec.json Specs/Moya/0,8.0/Moya.podspec.json Specs/Moya/1.0. 0/Moya.podspec.json Specyfikacja/Moya/1.1.0/Moya.podspec.json Specyfikacja/Moya/1.1.1/Moya.podspec.json Specyfikacja/OpenCV/2.4.10/OpenCV.podspec.json Specs/OpenCV/2.4.9/OpenCV.podspec.json Specs/PromiseKit/1.5.3/PromiseKit.podspec.json Specs/RxSwift/0.7.1/RxSwift.podspec.json Specs/RxSwift/0.7/RxSwift. podspec.json Specs/RxSwift/0.8/RxSwift.podspec.json Specs/RxSwift/0.9/RxSwift.podspec.json Specs/RxSwift/1.0/RxSwift.podspec.json Specyfikacja/RxSwift/1,1/RxSwift.podspec.json Specyfikacja/RxSwift/1.2.1/RxSwift.podspec.json Specyfikacja/RxSwift/1,2/RxSwift.podspec.json Specyfikacja/RxSwift/1,3/RxSwift.podspec.json Specyfikacja/RxSwift/1,4/RxSwift.podspec.json Specyfikacja/RxSwift/1,5/RxSwift.podspec.json Specyfikacja/RxSwift/1,6/RxSwift.podspec.json Specyfikacja/TSMessages/0.9.10/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.11/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.12/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.4/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.5 /TSMessages.podspec.json Specs/TSMessages/0.9.6/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.7/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.8/TSMessages.podspec.json Specyfikacja/TSMessages/0.9.9/TSMessages.podspec.json Specyfikacja/UIView + Wiggle/1.0.0/UIView + Wiggle.podspec.json Specyfikacja/UIView + Wiggle/1.0.1/UIView + Wiggle.podspec.json Specyfikacja/UIView + Wiggle/1.0.2/UIView + Wiggle.podspec.json Specyfikacja/toxcore-ios/0.1.0/toxcore-ios.podspec.json Specyfikacja/toxcore-ios/0.1.1/toxcore-ios.podspec.json Specyfikacja/toxcore-ios/0.1.2/toxcore-ios.podspec. json Specyfikacja/toxcore-ios/0.1.3/toxcore-ios.podspec.json Specyfikacja/toxcore-ios/0.1.4/toxcore-ios.podspec.json Specyfikacja/toxcore-ios Abor ting

[!] CocoaPods nie był w stanie zaktualizować repozytorium master. Jeśli jest to nieoczekiwany problem i nie ustępuje można sprawdzić go w ruchu pod repo update --verbose

+0

Uruchamia się w tym samym problemie po aktualizacji do Xcode 7/OS X Server 5. Obowiązuje prawidłowo w Xcode 6.4. –

Odpowiedz

7

Musiałem zresetować repo Cocoapods, który jest wykorzystywany przez użytkownika _xcsbuildd na moim XcodeServer aby ominąć problem zauważono powyżej. Oto jak to zrobiłem:

1) Na OS X Server (działa XcodeServer), wybierz 'Użytkownicy' z okna Server, a następnie kliknij prawym przyciskiem myszy na '_xcsbuildd' i wybierz 'Opcje zaawansowane .. ". Zmień "Login shell" z "/bin/false" na "/bin/bash". (To pozwoli ci zalogować się jako użytkownik "_xcsbuildd" z okna terminala.)

2) Z okna terminala na OS X Server, zaloguj się jak każdy użytkownik. Następnie, aby się zalogować jako "_xcsbuildd", użyj sudo su - _xcsbuildd.

3) Zdjąć repo Cocoapods dla użytkownika _xcsbuildd wykorzystaniem rm -rf ~/.cocoapods.

4) Na koniec, zintegruj swój BOT z klientem programistycznym Xcode, który przebuduje repozytorium Cocoapods jako część swojego kroku wyzwalania przed integracją.

(Moje środowisko klient jest OS X 10.11 i Xcode 7.0.1, podczas gdy mój serwer jest środowisko OS X 10.11, OS X Server 5.0.4, 7.0.1 i Xcode. Cocoapods wersja jest 0.38.2)

Poniższe odwołanie było dla mnie pomocne: http://honzadvorsky.com/articles/2015-08-17-17-30-xcode_server_tutorials_3_prebuild__postbuild_scripts/.