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:

Tutaj wpisz opis obrazka

Jakieś pomysły jak to naprawić?

Author: picciano, 2014-10-10

15 answers

Z błędów wynika, że FacebookSDK.rama zawiera już śruby.klasy framework. Spróbuj usunąć dodatkowe śruby.ramy z projektu.

 53
Author: picciano,
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?

 57
Author: tania_S,
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.

 40
Author: Adam 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-05-07 23:05:34

Dla mnie było to, że zaimportowałem plik jakonie .h przez pomyłkę

 15
Author: Jason Silver,
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 .

 9
Author: iosCurator,
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;
 9
Author: Dan Loughney,
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:

  1. 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.

  2. Zduplikowana funkcja / klasa jest definiowana przypadkowo w dwóch różnych miejscach / plikach w projekcie. Usuń złą definicję.

  3. 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. :)

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

 3
Author: Saumil Shah,
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

 2
Author: IsPha,
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!
 2
Author: drew..,
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.

 2
Author: ,
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-09-21 16:54:31

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.

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

 1
Author: Mahmoud abualamrien,
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ć.

 1
Author: Lukas Reiner,
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".

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