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

  1. uzyskałem konto dewelopera
  2. zalogowany do centrum użytkownika, aby utworzyć identyfikator aplikacji
  3. Używany dostęp do pęku kluczy do żądania i otrzymania certyfikatu dystrybucji
  4. 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?
Author: LeleMarieC, 2015-03-24

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 :

  1. Xcode (CMD +,)
  2. konta
  3. Wybierz swoje konto po lewej stronie
  4. wybierz Wyświetl szczegóły w prawym dolnym rogu
  5. odśwież (za pomocą małego przycisku w lewym dolnym rogu)

Ustawienia Xcode

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 :

  1. wybierz cel (nie projekt), który chcesz zbudować w Xcode
  2. Przełącz na ustawienia budowania
  3. poszukaj sekcji "podpisywanie kodu"
  4. sprawdź, czy wybrany jest prawidłowy profil w sekcji "Provisioning Profile" = > "Release"

Ustawienia Budowania


Następnie sprawdź swój schemat Ustawienia :

  1. wybierz Menu produktu
  2. podmenu open scheme
  3. wybierz Edytuj schemat...
  4. wybierz "archiwum" po lewej
  5. Konfiguracja kompilacji powinna być ustawiona na "Release"

Ustawienia Programu


Następnie sprawdź dostęp do pęku kluczy Trust ustawienia:

  1. open Keychain access (spotlight => keychain)
  2. wybierz login
  3. kliknij na certyfikaty
  4. poszukaj iPhone Distribution: Elena Carrasco (8HE2MJLM25) na prawo
  5. kliknij prawym przyciskiem myszy, wybierz "Pobierz Informacje"
  6. otwórz sekcję "zaufanie"
  7. Ustaw na "Użyj domyślnych ustawień systemowych"
  8. powtórz kroki od 5 do 7 dla Apple Worldwide Developer Relations Certificate Authority

Brelok


Następnie sprawdź dostęp do pęku kluczy klucz prywatny Access Control:

  1. powtórz kroki od 1 do 4 z poprzedniej kontroli
  2. rozwiń profil, aby twój klucz prywatny był widoczny
  3. kliknij prawym przyciskiem myszy klucz prywatny, wybierz "Pobierz Informacje"
  4. Przełącz na " dostęp Control "
  5. wybierz "Potwierdź przed zezwoleniem na dostęp"
  6. 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żyj cmd + shift + g, aby ręcznie wprowadzić ścieżkę
  7. podczas korzystania z Kartaginy: dodaj /usr/bin/productbuild tutaj również (thx to )
  8. "Zapisz Zmiany"

Brelok 2

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/

 79
Author: d4Rk,
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.

  1. Otwórz dostęp do pęku kluczy.
  2. Zablokuj pęk kluczy "login".
  3. / Align = "left" /

Wyczyść i zbuduj po wykonaniu powyższych kroków i wszystko działa teraz dobrze.

 68
Author: SAPLogix,
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:

  1. Quit Xcode.
  2. Otwórz Terminal.
  3. Polecenie Typu xattr -rc /Users/manabkumarmal/Desktop/Projects/MyProjectHome
  4. Otwórz Xcode.
  5. wyczyszczone.
  6. Teraz działa i nie ma błędu.
 31
Author: Manab Kumar Mal,
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 .
 15
Author: Shree,
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 *
 9
Author: Jozemite Apps,
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.

 3
Author: luke,
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.

  1. Zakończ xcode.
  2. otwórz dostęp do pęku kluczy.
  3. 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.
  4. to samo co 3, ale dla "moich certyfikatów" sekcja.
  5. Otwórz ponownie xcode i spróbuj ponownie.
 2
Author: orion elenzil,
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ł

 2
Author: Sakthimuthiah,
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.

 2
Author: Mujahed Ansari,
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.

 1
Author: Mike,
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.

 1
Author: Ruchin Somal,
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..

 1
Author: LazyX,
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.

 1
Author: Raghu MR,
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.

 0
Author: geet Sebastian,
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ć!

 0
Author: ozzbmt,
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:

Wpisz tutaj opis obrazka

Wpisz tutaj opis obrazka

 0
Author: MRizwan33,
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.

 0
Author: Adnan Haider,
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.

 0
Author: user23,
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!

 0
Author: Q 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
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.

 0
Author: Iker Etxebarria,
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.

 0
Author: Pierre Tanguay,
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.

 0
Author: Piyush,
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:

  1. GotoApple Developer Portal i odwołać swój stary (nie działa) certyfikat rozwoju. revoke
  2. Dodaj certyfikat rozwoju aplikacji iOS dodaj
  3. śledź krok od Apple
  4. Pobierz nowo wygenerowany certyfikat i dodaj go (podwójne kliknięcie) do pęku kluczy Pobierz
  5. upewnij się, że jest na Twoich kontach XCodekonta
To działa! Mam nadzieję, że to pomoże!
 0
Author: nigong,
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 {} \;
 -2
Author: Umar,
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