2014-09-28 16 views
6

Otrzymuję błąd Jenkinsa podczas tworzenia projektu Xcode. Wiem, że wielu miało ten problem - i przeczytałem i wypróbowałem godziny warte porad bezskutecznie.Wystąpienie Jenkinsa w aplikacji Xcode 6: "Błąd podpisu kodu: Nie znaleziono identyfikatora podpisywania kodu"

To polecenie Uruchom Shell mówię Jenkins uruchomić:

export DEVELOPER_DIR='/Applications/Xcode 6.app/Contents/Developer/' 

cd TM 
xcrun xcodebuild clean build 

Oto komunikat błędu w moim wyjściu Jenkins:

=== CLEAN TARGET TM OF PROJECT TM WITH THE DEFAULT CONFIGURATION (Release) === 

Check dependencies 
[BEROR]Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found. 
[BEROR]CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.0' 

Create product structure 
/bin/mkdir -p /Users/Shared/Jenkins/Home/jobs/TM/workspace/TM/build/Release-iphoneos/TM.app 

Clean.Remove clean build/Release-iphoneos/TM.app 
    builtin-rm -rf /Users/Shared/Jenkins/Home/jobs/TM/workspace/TM/build/Release-iphoneos/TM.app 

Clean.Remove clean build/Release-iphoneos/TM.app.dSYM 
    builtin-rm -rf /Users/Shared/Jenkins/Home/jobs/TM/workspace/TM/build/Release-iphoneos/TM.app.dSYM 

Clean.Remove clean build/TM.build/Release-iphoneos/TM.build 
    builtin-rm -rf /Users/Shared/Jenkins/Home/jobs/TM/workspace/TM/build/TM.build/Release-iphoneos/TM.build 

** CLEAN SUCCEEDED ** 

=== BUILD TARGET TM OF PROJECT TM WITH THE DEFAULT CONFIGURATION (Release) === 

Check dependencies 
Code Sign error: No code signing identities found: No valid signing identities (i.e. certificate and private key pair) matching the team ID “(null)” were found. 
CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 8.0' 

** BUILD FAILED ** 

The following build commands failed: 
    Check dependencies 
(1 failure) 
Build step 'Execute shell' marked build as failure 

Porady próbowałem bez powodzenia :

  • Ustawiłem moje Podpisywanie kodu w moich Ustawieniach kompilacji (aktualny, Wydanie = Nie podpisuj kodu; Wydanie> Dowolny pakiet SDK iOS = iPhone De veloper).
  • Wskazałem w konfiguracji wtyczki Xcode, gdzie znajduje się mój plik login.keychain.
  • Załadowałem mój .developerprofile do Jenkinsa i wskazałem, że powinien on zostać zaimportowany przed każdą kompilacją.

I więcej.

Nie jestem pewien, co jeszcze mogę zrobić. Wydaje się znaczące, że jest napisane: team ID “(null)” - ale nie mogę znaleźć odpowiedzi na pytanie, dlaczego tak się dzieje.

Używam Xcode 6 z celem systemu iOS 8.0.

+0

Mam również doświadczenie. Ale czy działa na xcode 5? Jeśli tak, może spróbuj xcode 5. Lub spróbuj zaktualizować jenkins i inne wtyczki, aby sprawdzić, czy to pomaga. Jeśli znajdziesz odpowiedź, opublikuj – DerrickHo328

+0

Czy to szczęście? – German

+0

nie. poszedłem z Travisem, dopóki nie poczułem, jakbym znów się z nim zmagał. –

Odpowiedz

0

Naprawiono ten problem z Jenkinsem i Xcode 6.4.

Upewnij się, że w swoim pęku kluczy logowania znajduje się co najmniej jeden certyfikat programisty. Kliknij certyfikat prawym przyciskiem myszy i kliknij "Uzyskaj informacje", aby wyświetlić uprawnienia.

Rozwiń listę "Zaufanie" i dla pola "Podczas korzystania z tego certyfikatu" wybierz "Zawsze ufaj".

Zamknij okno. Powinien być teraz niebieski znak "+" na certyfikacie Dev.

Happy Jenkins!

Powiązane problemy