command / usr / bin / codesign failed with exit code 1-błąd znaku kodu
Jestem obecnie w trakcie przesyłania mojej pierwszej aplikacji do Apple store. Ukończyłem następujące procesy
- uzyskałem konto dewelopera
- zalogowany do centrum użytkownika, aby utworzyć identyfikator aplikacji
- Używany dostęp do pęku kluczy do żądania i otrzymania certyfikatu dystrybucji
- uzyskałem profil aprowizacji przy użyciu mojego identyfikatora i certyfikatu
Kiedy buduję aplikację działa idealnie w symulatorze aplikacji i na rzeczywistym iPadzie, jednak gdy Przełącz moją aplikację na Archive
na urządzeniu z systemem iOS mam poważny błąd oznaczenia kodu, który załączam poniżej.
codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
cd /Users/Gaby/Desktop/RoyalAppInspection
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
/usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1
Nie mam pojęcia, co zrobić, aby to naprawić, ponieważ starałem się upewnić, że wszystkie inne aspekty procesu zostały poprawnie zakończone.
Jednym z problemów, jakie miałem, było to, że kliknąłem plik profilu provisioning, którego nie otwierał, a "dodaj do biblioteki" nie wyskakiwał (z jakiegoś powodu nie mogę uzyskać dostępu do narzędzia konfiguracyjnego iphone ' a.) Dodałem ręcznie .plik mobileprovision do mojego xcode projekt, ale myślę, że to może być również źródłem mojego błędu.
Czy ktoś może mi pomóc?24 answers
Prawie udało Ci się samemu, ale w końcu wydaje się, że coś jest nie tak z Twoim profilem.
Najpierw polecam narzędzie do "zajrzenia do środka" profilu, aby upewnić się, że jest to właściwy: http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/
Po wybraniu go w Finderze i naciśnięciu spacji (Szybki podgląd) dodamy więcej informacji o Profilu.
Sprawdź swój Xcode Preferencje :
- Xcode (CMD +,)
- konta
- Wybierz swoje konto po lewej stronie
- wybierz Wyświetl szczegóły w prawym dolnym rogu
- odśwież (za pomocą małego przycisku w lewym dolnym rogu)
Xcode przechowuje profile w ~/Library/MobileDevice/Provisioning Profiles
Jeśli nie ma tam Twojego profilu dystrybucji, kliknij go dwukrotnie.
następnie powinien pojawić się w tym folderze, ale z zaszyfrowaną nazwą, np. 1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision
w tym momencie przydaje się Wtyczka Quick Look: -)
Następnie sprawdź ustawienia projektu :
- wybierz cel (nie projekt), który chcesz zbudować w Xcode
- Przełącz na ustawienia budowania
- poszukaj sekcji "podpisywanie kodu"
- sprawdź, czy wybrany jest prawidłowy profil w sekcji "Provisioning Profile" = > "Release"
Następnie sprawdź swój schemat Ustawienia :
- wybierz Menu produktu
- podmenu open scheme
- wybierz Edytuj schemat...
- wybierz "archiwum" po lewej
- Konfiguracja kompilacji powinna być ustawiona na "Release"
Następnie sprawdź dostęp do pęku kluczy Trust
ustawienia:
- open Keychain access (spotlight => keychain)
- wybierz login
- kliknij na certyfikaty
- poszukaj
iPhone Distribution: Elena Carrasco (8HE2MJLM25)
na prawo - kliknij prawym przyciskiem myszy, wybierz "Pobierz Informacje"
- otwórz sekcję "zaufanie"
- Ustaw na "Użyj domyślnych ustawień systemowych"
- powtórz kroki od 5 do 7 dla
Apple Worldwide Developer Relations Certificate Authority
Następnie sprawdź dostęp do pęku kluczy klucz prywatny Access Control
:
- powtórz kroki od 1 do 4 z poprzedniej kontroli
- rozwiń profil, aby twój klucz prywatny był widoczny
- kliknij prawym przyciskiem myszy klucz prywatny, wybierz "Pobierz Informacje"
- Przełącz na " dostęp Control "
- wybierz "Potwierdź przed zezwoleniem na dostęp"
- użyj przycisku"+", aby dodać " codesign "(zwykle znajduje się w
/usr/bin/codesign
)
podpowiedź: jeśli nie pojawi się w przeglądarce plików, użyjcmd + shift + g
, aby ręcznie wprowadzić ścieżkę - podczas korzystania z Kartaginy: dodaj
/usr/bin/productbuild
tutaj również (thx to ) - "Zapisz Zmiany"
Mam nadzieję, że jeden z tych sztuczek dla Ciebie!
Aktualizacja (4/22/16):
Właśnie znalazłem bardzo ładne Wyjaśnienie na temat całego procesu znakowania kodu (naprawdę warto przeczytać): https://www.objc.io/issues/17-security/inside-code-signing/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-23 20:28:21
Następujące kroki rozwiązały problem dla mnie. Miałem problem, że nie kompiluje się dla urządzenia ani nie archiwizuje, działa dobrze dla symulatora.
- Otwórz dostęp do pęku kluczy.
- Zablokuj pęk kluczy "login". / Align = "left" /
Wyczyść i zbuduj po wykonaniu powyższych kroków i wszystko działa teraz dobrze.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-05 12:10:05
Dla mnie zadziałały następujące kroki:
- Quit
Xcode
. - Otwórz
Terminal
. - Polecenie Typu
xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
- Otwórz Xcode.
- wyczyszczone.
- Teraz działa i nie ma błędu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-21 13:29:10
To mi pomogło. Spróbuj:
cd ~/Library/Developer/Xcode/DerivedData
xattr -rc .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-18 22:00:29
Miałem ten błąd w Xcode 8 i Mac OS Sierra. Wypróbowałem wszystkie powyższe rozwiązania i żaden nie zadziałał. Tylko ten mi pomógł. Otwórz terminal i wpisz to:
cd ~/Library/Developer/Xcode/DerivedData
xattr -c *
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-18 21:57:38
Dla mnie właśnie wyczyściłem aplikację i zadziałało (cmd + shift + k), usuwając błąd. Dostałem błąd po aktualizacji do swift 2.3.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-15 07:01:58
Zrób wszystko, co sugeruje d4Rk, czyli świetny spacer. jeśli nadal się nie podpisuje, możesz mieć niektóre wygasłe lub unieważnione certyfikaty. To może się zdarzyć, gdy pracujesz w zespole.
- Zakończ xcode.
- otwórz dostęp do pęku kluczy.
- w sekcji " Certyfikaty "przejrzyj wszystkie certyfikaty" iPhone Distribution " i jeśli wygasły, zostały unieważnione lub w inny sposób unieważnione, usuń je.
- to samo co 3, ale dla "moich certyfikatów" sekcja.
- Otwórz ponownie xcode i spróbuj ponownie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-22 18:18:17
Dla mnie "restart systemu Mac" zadziałał
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-09 12:49:50
Otwórz projekt w Xcode.
Wybierz plik project.app
i kliknij go prawym przyciskiem myszy, wybierz opcję "Pokaż w Finderze".
Otwórz terminal i przejdź do ścieżki pliku project.app
.
Wpisz następujące polecenia jeden po drugim:
xattr -lr project.app
xattr -cr project.app
Otwórz projekt i uruchom.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-18 21:55:47
Reboot również działał dla mnie. Co ciekawe wydaje się być problem z zezwalając Xcode dostęp do certyfikatów. Kiedy próbowałem ponownie archiwum, otrzymałem 2 wyskakujące okienka z pytaniem, czy chcę zezwolić Xcode na dostęp do mojego pęku kluczy. Po tym wszystko działało dobrze.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-22 11:03:09
Po prostu zresetuj certyfikat rozwoju i dystrybucji i wyczyść swój projekt. Potem , Reboot również działał dla mnie. Co ciekawe wydaje się być problem z zezwalając Xcode dostęp do certyfikatów. Kiedy próbowałem ponownie archiwum, otrzymałem 2 wyskakujące okienka z pytaniem, czy chcę zezwolić Xcode na dostęp do mojego pęku kluczy. Po tym wszystko działało dobrze.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-03 06:01:03
Rozwiązałem ten problem, bardzo łatwo.
- wystarczy zrestartować komputer (wszystko samo się odświeża).
Mam nadzieję, że to pomoże..
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-23 11:09:17
Usuń istniejące wstępnie skompilowane pliki:
rm -rf /Users/raghu/Library/Developer/Xcode/DerivedData/Solitare-fdaukpanamlzllacxvdzfbeqcrsg/
I spróbuj go zbudować na nowo.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-18 21:53:50
Restart nie zadziałał.
Po prostu spróbuj pobrać i dodać certyfikat ponownie do pęku kluczy. To mi pomogło. Kiedy sprawdziłem dostęp do pęku kluczy, brakowało odpowiedniego certyfikatu. Rozwiązałem problem po ponownej instalacji certyfikatu.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-17 07:06:22
Usuń swój certyfikat w dev, a następnie zainstaluj go ponownie i będzie działać!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-30 04:04:56
Rozwiązałem ten Problem. Jeśli twój projekt ma .plik xcdatamodeld (oznacza, że używasz coreData) następnie upewnij się, że utworzone przez Ciebie podmioty przechodzą do Inspektora modelu danych i klasy check ma codegen, manual/None lub classdefination. jeśli jest to defination klasy następnie zrobić to manual / None i wyczyścić projekt i uruchomić ponownie. zrzuty ekranu są podane poniżej:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-05 20:17:01
Jeśli nic nie działa w rozwiązaniu @d4Rk, użyj poniższego ekranu, aby usunąć niechciane / wygasłe podobne profile. Kliknij prawym przyciskiem myszy profil prowiantu, aby przenieść go do kosza. okno profilu
Ponieważ w moim przypadku po wykonaniu wszystkich kroków nadal otrzymywałem ten sam problem i rozwiązałem go, gdy usunąłem stare, wygasłe profile przepisów o tej samej nazwie, a następnie użyłem poprawnego w ustawieniu kompilacji.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-18 14:13:14
Samo restartowanie XCode zadziałało.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-09 09:13:09
W mojej sytuacji, niektóre kapsuły były nieaktualne po zaktualizowaniu mojego systemu operacyjnego. Oto co naprawiłem:
W Terminalu:
cd /Users/quaisafzali/Desktop/AppFolder/Application/
pod install
Następnie otwórz projekt w Xcode i wyczyść go (Cmd+Shift + K), a następnie zbuduj/Uruchom.
To zadziałało dla mnie, mam nadzieję, że pomoże niektórym z was!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-22 23:36:17
Miałem ten sam błąd w styczniu 2018 z xcode 8.2.1
Zanim spróbowałem otworzyć xcode nie mogłem, ponieważ system się aktualizował. Próbowałem jakiś czas później i pozwolił mi pracować nad tym, a potem dostałem ten sam błąd.
Zastosowałem większość rozwiązań opisanych w tym artykule, ale nie działały dla mnie.
Potem przypomniał mi się komunikat o aktualizacji systemu i próbowałem ponownie uruchomić maszynę.
I to zrobiło magię. U mnie zadziałało.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-28 21:37:13
Restartowanie też zadziałało. Po aktualizacji do High Sierra mam mnóstwo problemów z hasłem i wygląda na to, że musiałem wprowadzić hasło dostępu do pęku kluczy do XCode.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-07 05:43:10
Śledziłem wszystkie rzeczy wymienione w tym wątku, ale wciąż stojąc przed tym samym problemem -
/usr/bin/codesign --force --sign A7F8FCD694D7923A3E57826398C3380E2E5A5446 --entitlements unknown error -1=ffffffffffffffff
Command /usr/bin/codesign failed with exit code 1
Skonfigurowałem automatyczne podpisywanie z moją bazą kodu, która będzie działać z Xcode run jak również xcodebuild run from terminal z mojej maszyny, ale daje to powyższy błąd, gdy uruchamiam go na potoku jenkins lub próbuję uruchomić na terminalu ze zdalnie podłączonej maszyny
W moim przypadku automatyczne podpisywanie nie działa, jeśli dostęp zdalny. bo muszę otworzyć keychain przed archiwizacją za pomocą
security unlock-keychain -p "newpassword" "/Users/xyz/Library/Keychains/login.keychain"
Keychain passwords & login password for macOS X user was different I change it to new same password and it works for me.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-01 10:32:39
Ostatnio miałem ten problem i wszystkie powyższe rozwiązania nie działały dla mnie.
Powód, dla którego działa na symulatorze, ale nie na prawdziwych urządzeniach, jest prawdopodobnie związany z Twoim Development Certificate
.
Więc cofnąłem mój certyfikat na Apple Developer Portal i poprosić o nowy na moim komputerze. Oto kroki:
- GotoApple Developer Portal i odwołać swój stary (nie działa) certyfikat rozwoju.
- Dodaj certyfikat rozwoju aplikacji iOS
- śledź krok od Apple
- Pobierz nowo wygenerowany certyfikat i dodaj go (podwójne kliknięcie) do pęku kluczy
- upewnij się, że jest na Twoich kontach XCode
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-20 20:46:47
Prosty sposób (który zrobi wszystkie pliki png) użyłem:
Uruchom to polecenie w Terminalu
find . -name "*.png" -exec xattr -c {} \;
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-04 17:06:34