2017-01-16 15 views
15

Próbuję pakować iOS ipa z Jenkinsem. Dostaję wtyczkę Keychains i Provisioning Profiles Management i próbuję wgrać keychain, którego potrzebuje. Mój system operacyjny Mac to sierra (10.12.2), wchodzę do folderu w katalogu/Users/admin/Library/Keychains. Ale istnieje tylko plik o nazwie login.keychain-db i nie działa, gdy załadowałem ten plik na Jenkins. Błąd mówi, że przesłany plik "login.keychain-db" nie jest plikiem profilu pęku kluczy ani plikiem. Jak mogę go rozwiązać lub gdzie mogę znaleźć plik login.keychain? Z góry dzięki.Jenkins: gdzie jest plik login.keychain w folderze/Users/* name */Library/Keychains?

+0

Mam ten sam problem, ale niektóre ciało może go rozwiązać. –

+0

@Ashok Nadal nie mogę znaleźć rozwiązania tego problemu. Z powodu wtyczki Xcode w Jenkins, muszę znaleźć ten plik. Ale teraz używam Pythona/powłoki do obsługi polecenia 'xcodebuild' do archiwizacji ipa. – Chipmuck

+0

czy możesz mi wyjaśnić dalej proszę? –

Odpowiedz

5

Możesz po prostu odblokować breloczek przez powłokę. W konfiguracji projektu Jenkins, dodaj 'wykonać skrypt powłoki' krok:

security unlock-keychain -p PASSWORD ${HOME}/Library/Keychains/login.keychain 

security set-keychain-settings -t 3600 -l ${HOME}/Library/Keychains/login.keychain 

Note. Ustawienie "keychain-settings" pozostawia na chwilę odblokowany brelok (3600 s), więc proces budowania (xcodebuild w twoim przypadku) nadal ma dostęp do pęku kluczy przy podpisywaniu IPA.

Uwaga 2. Rozszerzenie pęku kluczy zmieniło się wraz z Sierrą, teraz jest .keychain-db. Bezpośrednie użycie polecenia bezpieczeństwa nie wpłynie na ciebie.

+0

Dziękuję i tak. W końcu zrzuciłem wtyczki Keychains i Provisioning Profiles. Porównałem tę samą ścieżkę do plików z moimi kolegami z pracy i moim starym komputerem Mac. W rezultacie niektóre komputery Mac otrzymują plik 'login.keychain' w tym folderze (same os, Sierra), ale niektóre nie. – Chipmuck

Powiązane problemy