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
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.
Jak rozwiązać ten problem ?
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.
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 {} \;
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 .
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
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
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ć:
- Wybierz swój cel w XCode
- Wybierz zakładkę fazy budowania
- naciśnij symbol +
- Wybierz Nową Fazę Run Script
-
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.
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.
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.
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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)
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 "
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.
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.
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