Błąd znaku kodu w systemie macOS High Sierra Xcode - widelec zasobów, Informacje o Finderze lub podobne detrytusy niedozwolone

Już próbowałem: Błąd znaku kodu na macOS Sierra, Xcode 8

Proszę zobaczyć obraz pokazujący błąd Tutaj wpisz opis obrazka

CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
    cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"
    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/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Distribution: New Free Games (2CHN583K4J)"
Provisioning Profile: "Super Flow Flipp AppStore"
                      (c6c30d2a-1025-4a23-8d12-1863ff684a05)

    /usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app

/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1

W sekcji Code Sign pozwala mi wybrać profil i certyfikat...ale nadal daje błąd. Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

Jak rozwiązać ten problem ?

Author: Guru, 2016-09-23

21 answers

Rozwiązanie 1:

Strona programisty Apple odpowiada na powyższy problem Tutaj .

Wykonaj poniższe polecenie w terminalu: pierwszy katalog główny goto projects

 xattr -cr <path_to_app_bundle>

Wyczyść Xcode i ponownie Zbuduj. Cheers

Rozwiązanie 2:

Możesz rozwiązać ten problem, znajdując pliki zawierające informacje Findera.

W terminalu, goto project root directory i execute

ls -alR@ . > kundapura.txt
To tworzy kundapurę.txt w bieżącym katalogu. Teraz Szukaj com.jabłko.FinderInfo i wyczyść te atrybuty dla wszystkich plików. Możesz to zrobić tak
xattr -c <filename>

Przykład: xattr -c guru.png

Gdy wszystko wyczyścisz, kod działa. Wyczyść Xcode i ponownie zbudować. Cheers

Rozwiązanie 3: zainspirowane odpowiedzią Marka McCorkle ' a

W terminalu, goto katalogu głównego projektu i wykonaj jedno po drugim polecenie

  find . -type f -name '*.jpeg' -exec xattr -c {} \;
  find . -type f -name '*.jpg' -exec xattr -c {} \;
  find . -type f -name '*.png' -exec xattr -c {} \;
  find . -type f -name '*.json' -exec xattr -c {} \;

Wyczyść Xcode i ponownie Zbuduj. Załatwione.

 452
Author: Guru,
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-15 04:19:55

Błąd pochodzi z atrybutów w plikach obrazów. Stało się tak dzięki naszemu grafikowi zapisującemu obrazy z Photoshopa z atrybutami.

Oto proste polecenie, aby znaleźć wszystkie pliki png i usunąć ich atrybuty. Uruchom to w katalogu głównym projektów z poziomu programu terminal. Oczyścić i odbudować; problem rozwiązany.

find . -type f -name '*.png' -exec xattr -c {} \;
 137
Author: Mark McCorkle,
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-28 17:58:54

Jeśli masz ten błąd podczas kodowania aplikacji:

Widelec zasobów, Informacje o Finderze lub podobne detrytusy niedozwolone Command / usr / bin / codesign failed with exit code 1

Przejdź do folderu głównego projektu i wykonaj

find . | xargs -0 xattr -c

Spowoduje wyczyszczenie atrybutów dla wszystkich plików.

W Sierra zasady dotyczące tego, co może znajdować się w podpisanym pakiecie, zostały zaostrzone, a widełki zasobów nie są już dozwolone. AppleScript zapisuje informacje w zasobie forks forever, choć informacja ta była przez długi czas nieużywana. W przypadku Sierra po zapisaniu skryptu informacje o widełkach zasobów nie będą już zapisywane.

Oznacza to, że nie można kodować skryptu, który został ostatnio zapisany w wersji przed Sierra; musisz zapisać w Sierra, aby móc zalogować się w Sierra.

Ludzie mogą być dotknięte są, którzy pakiet innych skryptów w swoich skryptach (cordova?). Nie będą mogli podpisać skryptu kontenera, dopóki wszystkie wbudowane skrypty zostały ponownie zapisane w Sierra.

Aktualizacja:

Wygląda na to, że to również działa:

xattr -rc .

Jeśli masz błąd niewystarczających uprawnień spróbuj dodać sudo: sudo xattr -rc .

 77
Author: Arnold Roa,
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-25 11:16:36

[[4]}jest oficjalna odpowiedź Apple na ten problem w Q&A Qa1940 .

[[4]} jest to zmiana hartowania zabezpieczeń, która została wprowadzona w systemie iOS 10, macOS Sierra, watchOS 3 i tvOS 10.

Podpisywanie kodu nie pozwala już żadnemu plikowi w pakiecie aplikacji na Rozszerzony atrybut zawierający widelec zasobów lub informacje o Finderze.

Aby zobaczyć, które Pliki powodują ten błąd, uruchom to polecenie w Terminal: xattr -lr <path_to_app_bundle>

Możesz również usunąć wszystkie rozszerzone atrybuty z pakietu aplikacji z polecenie xattr: xattr -cr <path_to_app_bundle>

<path_to_app_bundle> można zastąpić katalog projektu Xcode. Na przykład ~/Development/MyProject

 19
Author: comrade,
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-11-27 09:24:12

Wszystko o czyszczeniu plików jest w porządku, ale uciążliwe dla wielu projektów.

Aplikacje graficzne (jak photoshop w starych wersjach) piszą dodatkowe informacje (nazywamy je teraz metadanymi..) w starym stylu w plikach zewnętrznych, lub przyszedł frm starszy OSX, pliki takie jak:

"com.jabłko.ResourceFork " i " com.jabłko.FinderInfo", podczas rozpakowywania folderu, na przykład.

Xcode 8 odmawia dodania go do kompilacji (ponieważ dodałeś je do projektu za pomocą " git --add ."może..) Znajdziesz w terminalu rekurencyjnie i usuwać je, ale może być uciążliwe.

Napisałem małe darmowe narzędzie, aby go usunąć.. mam nadzieję, że to pomoże..

Https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12

 15
Author: ingconti,
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-15 06:27:29

Najprostszym sposobem obsługi atrybutów w plikach źródłowych jest wyczyszczenie archiwum przez Xcode przed uruchomieniem codesign. Aby to zrobić:

  1. Wybierz swój cel w XCode
  2. Wybierz zakładkę fazy budowania
  3. naciśnij symbol +
  4. Wybierz Nową Fazę Run Script
  5. Wprowadź następujący skrypt:

    Xattr-cr ~ / Library /Developer/Xcode | DerivedData | / echo Clear

Teraz, gdy zbudujesz swój cel, oczyści on wszelkie atrybuty, które mogłyby złamać codesign. Wyczyszczając na tym etapie nie musisz zmieniać kodu źródłowego / katalogu projektu.

Część" / / Echo Clear " skryptu zapewnia, że budowa projektu jest kontynuowana nawet w przypadku błędów xattr.

Ta metoda jest dobra, jeśli używasz programów takich jak DropBox w repozytorium kodu, które dodają atrybuty, ponieważ nie zmienia to Twojego projektu źródłowego, tylko wbudowane archiwum.

Być może trzeba zmienić ścieżkę, aby dopasować Katalog DerivedData - ścieżka ta zostanie wyświetlona obok błędu codesign.

xattr codesign Xcode fix

 12
Author: A.Badger,
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-03-29 13:27:25

Proste rozwiązanie: -

Jak to zrobiłem [Praca dla mnie]

Krok 1:- Przejdź do tego folderu - w Finderze naciśnij opcję Go - > Go to Folder

Następnie wpisz ścieżkę projektu w następujący sposób przykład:- Biblioteka / programista / Xcode/DerivedData/yourprojectname/Build/Products / Debug-Iphoneos

Teraz możesz zobaczyć okienko z listą dostępnych plików, tam zobaczyszplik aplikacji [nie rób nic Tylko poczekaj na krok 2].

Krok 2:- Otwórz nowy Terminal i wpisz wystarczy cd, a następnie przeciągnij Krok 1.aplikacja do terminala, teraz otrzymasz ścieżkę dla aplikacji, Teraz naciśnij przycisk enter.

Krok 3:- Teraz wpisz to polecenie * *

Xattr-rc .

Nie przegap "."(Kropka) naciśnij przycisk enter.

To wszystko, przejdź do projektu Xcode i wyczyść i uruchom ponownie.

 10
Author: Abdu,
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-13 10:02:24

Dla tych (jak ja), którzy po prostu próbują stworzyć aplikację bez konieczności usuwania rozszerzonych atrybutów na każdym nowym pliku PNG utworzonym w Photoshopie dodanym do docelowego systemu macOS, możesz tymczasowo wyłączyć podpisywanie kodu, dodając ustawienie kompilacji zdefiniowane przez użytkownika:

CODE_SIGNING_ALLOWED = No 

Oczywiście, jedna dystrybucja aplikacji musi ostatecznie rozwiązać ten problem, ale to umożliwia rozwój w przypadkach takich jak mój, gdzie niekoniecznie było proste pominięcie podpisywania kodu w Sierra (na poprzednich OS X / Xcode było to łatwiej to zrobić).

Za komentarz RGriffith, oto kilka zrzutów ekranu dla tych, którzy nie są pewni, jak dodano niestandardowe ustawienie budowania.

Tutaj wpisz opis obrazka

Tutaj wpisz opis obrazka

 9
Author: Bobjt,
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-03-30 06:27:15

Użyłem następującego polecenia. Użyj okna terminala. Przejdź do projektu i wykonaj następujące czynności:

xattr -rc .
 9
Author: Ram G.,
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-15 15:45:12

-----W przypadku, gdy nie możesz zastosować powyższych rozwiązań, z powodu braku wiedzy bash lub czegoś innego.

Miałem ten problem, gdy tylko włączyłem iCloud Drive na moim Sierra. A mój projekt był w folderze, który był zsynchronizowany z iCloud Drive. Przypuszczam, że to właśnie dodaje te dodatkowe atrybuty.

Rozwiązanie tymczasowe:

Wyłącz iCloud Drive dla folderu, w którym znajduje się twój projekt.

 8
Author: Fawkes,
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-26 13:14:36

Będziesz musiał usunąć folder pakietu aplikacji i odbudować aplikację, jak wyjaśniono poniżej.

Moja aplikacja nazywa się: augment

W oknie terminal przejdź do folderu aplikacji np.: cd / Users/username/Library/Developer/Xcode/DerivedData /

W oknie terminala uruchom polecenie dla folderu aplikacji np.: xattr-cr-flmbiciuyuwaomgdvhulunibwrms

Clean>Build>Run.

Istnieje również darmowa aplikacja na Mac Appstore o nazwie "CleanDetritus", która zrobi usunięcie to.

 3
Author: velhala,
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-06 23:29:29

Ten problem przyszedł do mnie wczoraj.

(What's wrong) zaktualizowałem zasoby obrazu, ręcznie zastępując plik w Finderze i nie udało mi się z tym błędem kompilacji.

(What's right) nie Aktualizuj obrazu w ten sposób. Następnie przeciągnąłem obrazy do "xcassets" w Xcode. Więcej błędów nie pojawia się ponownie.

 2
Author: ManuQiao,
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-03-07 01:39:05

Problem tkwi w danych pochodnych, powinieneś wyczyścić dane pochodne, a następnie wyczyścić projekt i zbudować. Proszę sprawdzić Ten link.

 2
Author: Yogesh Dalavi,
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-12-05 12:34:10

Mój problem polega na tym, że przy każdej zmianie kodu i wykonaniu ponownie pojawia się błąd. Następnie znajduję rozwiązanie, aby wykonać polecenie automatycznie przy każdej kompilacji / wykonaniu kodu.

Dzięki @rich-able odkryłem "Uruchom skrypt". Następnie umieszczam polecenie " xattr-cr ."w terenie.

Rozwiązanie XCODE

 1
Author: Andrey,
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-06-08 05:34:31

Jednym z najlepszych rozwiązań jest Przejdź do terminala wpisz to

xattr -cr "Full path of your project"

Aby znaleźć pełną ścieżkę kliknij prawym przyciskiem myszy na Xcode project- > get info - > copy path and replace with . Następnie wpisz poniżej polecenie

xattr -cr "Full path of your project"

Wyczyść i zbuduj gotowe.

 1
Author: Rajesh,
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-14 05:29:51

Najprostszą poprawką może być użycie git . Try:

$ git stash
$ git stash pop

Git nie przechowuje metadanych plików, powyższe usunie je wszystkie.

 1
Author: emp,
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-10-06 21:58:08

Mój problem był to, że użyłem cordova zbudować aplikację około 1 rok temu, ale to nie było zgodne z nową wersją xcode, więc po prostu używane {[0] } i to działało ponownie.

 0
Author: Frederik Witte,
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-03-24 09:44:05

Jeśli polecenia xattr nie działają, może to być spowodowane błędem XCode 9: spróbujmy usunąć i ponownie dodać folder zasobów (był .xcassets w moim przypadku) zawierające dotknięte pliki z Xcode. (powinieneś zrozumieć, które pliki są wcześniej dotknięte przez polecenie xattr-lr)

 0
Author: Joe Aspara,
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-10-18 15:25:03

Otwórz terminal i po prostu uruchom to polecenie.

Xattr-cr "ścieżka do .plik aplikacji "

 0
Author: Idrees Ashraf,
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-12-06 07:35:42

Mam również do czynienia z tym samym problemem, został naprawiony przez ponowne uruchomienie mojego MacBooka.

 0
Author: Irfan,
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-04 12:39:33

Odkryłem, że jeśli dodam {[0] } do folderu pod DerivedData, to da powyższy błąd podczas debugowania na urządzeniu.

Usuń color Tag napraw ten błąd dla mnie.

Tutaj wpisz opis obrazka

 0
Author: JerryZhou,
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-13 08:07:50