Duplikuj symbole dla architektury arm64
Kiedy próbuję uruchomić mój projekt Xcode, nie powiedzie się z błędem stwierdzającym, że mam zduplikowane symbole. Szukałem w necie gdzie znaleźć te duplikaty ale nie miałem szczęścia:
Jakieś pomysły jak to naprawić?
15 answers
Z błędów wynika, że FacebookSDK.rama zawiera już śruby.klasy framework. Spróbuj usunąć dodatkowe śruby.ramy z projektu.
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
2014-10-10 16:28:12
Dla mnie pomogło przełączyć ustawienie kompilatora "No Common Blocks" NA NO: Wydaje się to mieć sens, ustawienie jest wyjaśnione tutaj: do czego służy GCC_NO_COMMON_BLOCKS?
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-23 11:54:59
Używając Xcode 8, opcja "Update project to recommended settings" włączona dla mojego projektu "No Common Blocks".
Włączenie go z powrotem do OFF naprawiło wszystko.
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-07 23:05:34
Dla mnie było to, że zaimportowałem plik jakonie .h przez pomyłkę
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-07-29 07:06:45
Przy aktualizacji do Xcode 8, dostałem wiadomość, aby uaktualnić do zalecanych ustawień. Zaakceptowałem i wszystko zostało zaktualizowane. Zacząłem mieć problem z czasem kompilacji:
Duplikat symbolu dla XXXX Duplikat symbolu dla XXXX Duplicate symbol for XXXX
W sumie 143 błędów. Poszedł do Target- > Build settings - > No Common Blocks - > Set it to NO. To rozwiązało problem. Problem polegał na tym, że zintegrowane projekty miały wspólne bloki kodu i dlatego nie były w stanie go skompilować. Wyjaśnienie można znaleźć tutaj .
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-23 11:54:59
Jeśli przenosisz się na Xcode 7 lub 8 i otwierasz naprawdę stary projekt, napotkałem ten problem:
W SomeConstFile.h
NSString * const kAConstant;
W SomeConstFile.m
NSString *const kAConstant = @"a constant";
Wcześniejsze wersje kompilatora zakładały, że definicja w pliku nagłówkowym jest extern i w ten sposób zawiera jakiś plik.wszystko było w porządku.
Teraz musisz wyraźnie zadeklarować te const jako extern:
W SomeConstFile.h
extern NSString * const kAConstant;
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 19:34:49
Ten błąd występuje, gdy Linker próbuje połączyć pliki obj. Kilka powodów, dla których mogłem wymyślić ten błąd to:
Zduplikowana funkcja / klasa jest zdefiniowana w dwóch różnych miejscach / plikach w projekcie i tylko jeden z nich miał się skompilować dla dowolnej odmiany polecenia build. Ale w jakiś sposób oba te pliki zostały skompilowane w Twoim projekcie. Musisz więc sprawdzić warunki if-else lub inne zależności, które dodają pliki src do listy plików, które muszą być skompilował i usunął niepotrzebny plik dla konkretnego polecenia build.
Zduplikowana funkcja / klasa jest definiowana przypadkowo w dwóch różnych miejscach / plikach w projekcie. Usuń złą definicję.
Wyczyść katalog OBJ przed ponownym zbudowaniem, mogą tam być stare pliki obj z poprzednich kompilacji, które mogą powodować ten konflikt.
P. S nie jestem ekspertem, ale tak rozwiązałem ten problem, kiedy się z nim zmierzyłem. :)
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-04-19 18:37:47
Poniżej Patch działa dla mnie..:)
Step 1: Go to TARGETS -> Build Settings -> No Common Blocks -> No
Step 2: Go to TARGETS -> Build Settings -> enable testability -> No
Ustawienie go z powrotem na NO rozwiązało problem!
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-07 10:33:26
Dobrze, czasami , gdy używasz SDK, takich jak FB lub bibliotek, takich jak Vuforia lub GoogleAnalytics, dodawanie przykładowych projektów może spowodować problem, że już zawierają frameworki i tym podobne ,więc musisz upewnić się, że nie powtarzasz symboli dodanych ręcznie, gdy są już zawarte w samples
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-06-24 13:27:23
Dla mnie problemem był styl tworzenia const, który działał dobrze do tego iOS8.. miałem kilka linijek jako:
int const kView_LayoutCount = 3;
W moim .plik H. Sześć linii jak wynikało z 636 plików linkera po ustawieniu common blocks NA NO. (14k + jeśli tak). Przesunięto linie do .m Po rozebraniu .H deklaracji wartości i kompilacji był dobry do zrobienia.
Mam nadzieję, że to pomoże innym!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-03 00:41:02
W moim przypadku powód był zbyt głupi:
Miałem stałą.plik h, w którym zdefiniowałem makra. Myślałem, żeby zrobić tam NSString. i zrobił to:NSString const *kGreenColor = @"#00C34E";
To spowodowało problem duplikatów symboli dla architektury arm64 i polecenie linkera nie powiodło się z kodem wyjścia 1. Usunięcie linii const Nsstringa zadziałało.
Z błędów wynika, że wszystkie klasy pojawiają się wielokrotnie.Znaleźć i usunąć, że Klasy będzie działać.
Tworzę AppDelegate.h i .m plik tworzący wiele razy. Więc ten błąd wystąpi.W końcu znaleźć i usunąć, że klasy to działa dobrze 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
2016-05-20 09:35:46
Aby rozwiązać ten problem przejdź do fazy budowania i wyszukaj duplikat pliku like (facebookSDK, unityads ) I delete (extension file.O) następnie budować 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-06-12 22:16:29
Innym rozwiązaniem jest: Wybierz Proiect = = = > Target = = = > Build phase = = > Compile source = = > przeszukaj plik, który jest wymieniony powyżej błąd (w Twoim przypadku BFAppLinkBlaBlaBla.io).
Wtedy zobaczysz 2 pliki lub 1 plik w wyniku wyszukiwania usuń jeden z nich lub wszystkie. Następnie przekompiluj. To powinno 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
2018-08-12 12:20:25
Sprawdź swój plik dołączony, miałem ten problem, ponieważ przypadkowo # zaimportowałem " nazwę pliku.m "zamiast" nazwy pliku.h", Autokorekta (tab) umieścić " m " nie "h".
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-19 10:58:46