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?
Odpowiedz
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.
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
- 1. Gdzie jest klucz szyfrowania przechowywany w Jenkins?
- 2. Gdzie jest przechowywana konfiguracja "Jenkins URL"?
- 3. Gdzie należy umieścić gradle.properties w Jenkins
- 4. Gdzie jest plik dziennika nodejs?
- 5. Gdzie jest plik wsdl w usługach WCF
- 6. Gdzie jest plik bootstrap w ZF2?
- 7. Jenkins jest praktycznie pusty
- 8. gdzie jest plik, gdy użycie getCacheDir
- 9. xcodebuild: znajdź gdzie plik wyjściowy aplikacji jest
- 10. Gdzie jest plik wykonywalny Cmake na Ubuntu
- 11. Terminal: Gdzie jest plik startowy powłoki?
- 12. Gdzie jest plik debug.keystore na komputerze Mac?
- 13. Sprawdź, czy plik istnieje w jenkins rurociągu
- 14. Jenkins: Plik wynikowy dla metryki "JUnit" jest nieprawidłowy. Plik wynik został pominięty
- 15. Załaduj plik ze zmiennych środowiskowych Jenkins Pipeline
- 16. Który plik settings.xml jest używany przez użytkownika jenkins slave?
- 17. Gdzie umieścić plik właściwości?
- 18. AS3 [Event (name = "", type = "")], jakie jest znaczenie?
- 19. Gdzie jest mój plik .emacs w systemie Mac OS X
- 20. Gdzie jest plik JDBC JDBC MySQL w Ubuntu?
- 21. gdzie apk plik jest umieszczony w telefonie po instalacji
- 22. Jak przesłać ogólny plik do pracy Jenkins?
- 23. Dodawanie usługi do usługi Name Name Switch
- 24. css3pie w MVC, gdzie umieścić plik pie.htc?
- 25. Co to jest "Call By Name"?
- 26. Gdzie umieścić plik gitIgnore w Android Studio?
- 27. Gdzie jest zgłaszane cout?
- 28. LESS CSS Dynamic Class Name
- 29. Gdzie jest klasa weblogic.jndi.WLInitialContextFactory?
- 30. ProcessThread Name
Mam ten sam problem, ale niektóre ciało może go rozwiązać. –
@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
czy możesz mi wyjaśnić dalej proszę? –