Błąd linkera Apple Mach - O podczas kompilacji dla urządzenia

Właśnie uaktualniłem do xcode 4.0 i nie mogę już wdrożyć do iPhone ' a, dostaję błąd Apple Mach-O Linker, nadal działa na symulatorze.

    Ld /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel normal armv7
    cd /Users/yveswheeler/iParcel
    setenv IPHONEOS_DEPLOYMENT_TARGET 3.2
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 -arch armv7 -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -F/Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos -filelist /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel.LinkFileList -dead_strip -all_load -ObjC -lxml2 -miphoneos-version-min=3.2 -framework UIKit -framework CoreGraphics -framework QuartzCore /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Core.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Network.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Style.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UI.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UICommon.a /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UINavigator.a -framework AddressBook -lz.1.2.3 -framework Foundation -framework CFNetwork -framework MobileCoreServices -framework SystemConfiguration -framework MessageUI -framework AudioToolbox -o /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Intermediates/iParcel.build/Debug-iphoneos/iParcel.build/Objects-normal/armv7/iParcel

arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Core.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Network.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20Style.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UI.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UICommon.a: No such file or directory
arm-apple-darwin10-g++-4.2.1: /Users/yveswheeler/Library/Developer/Xcode/DerivedData/iParcel-fkeqjcjcbbhjwhdssjptkdxzzzxh/Build/Products/Debug-iphoneos/libThree20UINavigator.a: No such file or directory
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/g++-4.2 failed with exit code 1
Author: CodeVomit, 2011-03-16

30 answers

Oto trwałe rozwiązanie.Generalnie nadpisanie projektu może spowodować to prolems.Wypróbuj tę metodę.

-UPDATE-clang error-Mach-O linker error

W niektórych przypadkach wyświetlanie okna dziennika błędów .błąd xctest, aby go naprawić

- > Wybierz swój projekt

- > obok tego(tuż przed zakładką Ogólne) wybierz swój plik projectTest z listy rozwijanej

- > jest jedna opcja (np. ProjNameTests)

- > W aplikacji Host wybierz swój projekt z listy rozwijanej only if it show custom

Zrobione!

Tutaj wpisz opis obrazka

Stara metoda usunięta

 212
Author: Gajendra K Chauhan,
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-02-18 11:07:14

Miałem ten sam problem i problem polegał na tym, że przypadkowo zaimportowałem a .plik m zamiast .h w pliku implementacji-hope it helps

 195
Author: Daniel,
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-03 19:48:38

Właśnie natknąłem się na ten sam problem.

Rozwiązanie ( dla mnie) = Sprawdź swoje frameworki.

W moim przypadku dodałem klasy związane z CoreData bez "CoreData.framework". Dodanie go rozwiązało narzekanie MACH_O.

 72
Author: Dante Cesa,
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
2011-03-24 21:17:10

Otwórz .plik xcworkspace nie .xcodeproj. Powtarzam otwórz .plik xcworkspace. Wszystkie twoje błędy znikną.

 54
Author: mahi,
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-19 19:18:29

Re: Problem opisany w tytule:

Na wypadek, gdyby ktoś jeszcze nie zauważył oczywistości...

Natknąłem się na ten błąd po zainstalowaniu nowej wersji Xcode4 i przeciągnięciu istniejących plików do nowego projektu. Nie udało mi się zauważyć, że pole wyboru "Dodaj do celów" pozostało niezaznaczone w oknie dialogowym " Wybierz opcje dodawania plików:". Poprawienie mojego pominięcia w Targets>Build faz>Compile Sources rozwiązało problem.

 35
Author: cate,
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
2012-07-03 14:11:49

Menu > produkt > czysty, dzięki temu działa. Nie jestem pewien co do innych. Dodałem zdjęcie do pokazu.

Tutaj wpisz opis obrazka

 31
Author: carlosvega.me,
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-06 00:08:33

Dziwny błąd. Dla mnie po prostu wyczyściłem i ponownie uruchomiłem Xcode i problem zniknął.

 28
Author: p.pad,
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
2011-08-07 05:54:40

Fix: Build Settings > Enable Bitcode > No Tutaj wpisz opis obrazka

 25
Author: Sebastián Lara,
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-19 22:05:00

Problem polegał na tym, że w XCode 4, zależności nie przyjmują ustawień architektury głównego projektu, jak wcześniej w XCode 3. Musiałem przejść przez wszystkie moje zależności ustawiając je dla właściwej architektury.

 20
Author: CodeVomit,
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
2011-05-30 18:48:04

Żadna z tych odpowiedzi mi nie pomogła. Potem próbowałem ponownie zainstalować Cocoapods:

pod deintegrate

pod install
Problem rozwiązany!
 20
Author: Johannes,
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-05 18:08:36

Miałem to samo i udało mi się to rozwiązać.

W preferencjach xcode , Zakładka location zmienia wartość pod build location na "Place build products in locations specified by targets".

 13
Author: Wolfert,
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
2011-03-22 13:20:46

Zmagałem się z tym przez jakiś czas, a w moim przypadku skończyło się to ustawieniem budowania w ścieżkach Wyszukiwania o nazwie FRAMEWORK_SEARCH_PATHS. Pomogło to, że wybrałem przycisk "poziomy", który wydawał się porównywać mój projekt, ustawienia docelowe i" rozwiązane". Widziałem, że moje ustawienie docelowe w jakiś sposób overrode domyślne " $(dziedziczone)", a nadpisana wartość była tym, co Xcode "rozwiązał" ustawienie być. Kiedy usunąłem obejście, które w tym przypadku określiło sdk 3.2, linker błędy zniknęły - podobnie jak ostatnio pojawiły się ostrzeżenia o klasach, w których nazywałem metody post-4.0.

Co do tych ostrzeżeń-nigdy ich nie widziałem przed dodaniem komunikatu do ostatniej zmiany. Podejrzewam, ale nie wiem na pewno, że kiedy dodałem ten framework, XCode próbował zrobić coś mądrego, dodając To obejście do mojego celu. Nie zrobiłem tego wyraźnie w żadnym momencie. Ostrzeżenia dotyczyły na przykład metody URLByAppendingPathComponent nsurl, które pojawiły się dopiero w sdk 4.0. Przed dodaniem MessageUI framework, nigdy nie dostałem tego ostrzeżenia. A odkąd usunąłem obejście, już ich nie rozumiem.

 13
Author: tigerswim19,
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
2011-06-29 13:15:40

Miałem ten problem i importowanie QuartzCore naprawiłem go.

 11
Author: jmosesman,
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
2011-06-27 19:37:54

Zmiana "buduj tylko aktywne architektury" na tak w CordovaLib.XCODEPROJ - > Build Settings załatwił mi sprawę. wcześniej aplikacja działała na symulatorze, ale nie na urządzeniu.

 8
Author: Whizkid747,
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
2012-10-04 22:37:46

Może być konieczne zaktualizowanie ustawień kompilacji.

Zweryfikuj wersję docelową iOS i architekturę procesora, ponieważ możesz nie mieć starych zestawów SDK z XCode 4.

Możesz zobaczyć "brak SDK" w Ustawieniach kompilacji. Zmień to na cokolwiek.

 7
Author: Macmade,
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
2011-03-16 18:17:30

Miałem ten sam problem: przypadkowo usunąłem a .m file, while .h był w projekcie. Problem zniknął, gdy przywróciłem .plik M.

 7
Author: Misha Karpenko,
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
2011-05-12 13:02:39

Sprawdź, czy nie podano konkretnej ścieżki przeszukiwania frameworka. jeśli przejdziesz do informacji na stronie docelowej i po prostu usuniesz wpisy framework search path, powinieneś użyć domyślnych wartości dla określonej wersji wdrożenia.

 6
Author: Grady Player,
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
2011-04-22 19:35:46

Próbuję stworzyć plik category class i mam taki dziwny problem..i wreszcie....

Błąd sposób tworzenia klasy kategorii, która powoduje problem:

New File -> Cocoa Touch -> Objective-C class, Następnie zmodyfikowałem nazwę plików na Category Class jak name.. (tj. OriginalClass_CategoryName.h/m do OriginalClass+CategoryName.h/m, a także zmodyfikował zawartość pliku).

Tutaj:

New File -> Cocoa Touch -> Objective-C category, i automatycznie wygeneruje pliki (OriginalClass+CategoryName.h/m).

Och, jaki jestem głupi!!
 5
Author: Kjuly,
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
2012-02-16 12:53:23

Jeśli używasz CoreData i używasz XCode do generowania podklas nsmanagedobject dla swoich encji, upewnij się, że generujesz tylko jedną dla każdego encji.

Mój problem polegał na tym, że wygenerowało wiele podklas NSManagedObject dla tego samego obiektu (i umieściło je w różnych folderach).

Usunąłem wszystkie i zregenerowałem podklasy NSManagedObject.

 5
Author: Flaviu,
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
2012-02-22 11:33:43

Aby dodać do listy dziwnych rzeczy, które naprawiły ten problem...

Miałem kilka zmiennych const CGFloat w globalnym pliku nagłówkowym jak tak

const NSInteger  globalInteger1 = 2;
const NSInteger  globalInteger2 = 3;

W momencie, gdy je usunąłem, wszystko było w porządku:)

 5
Author: sherlock,
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
2012-03-15 09:25:57

Miałem dokładnie ten sam problem tylko dlatego, że miałem dwie takie same stałe w różnych klasach. Możesz również mieć ten problem, jeśli zaimportujesz .plik m nie .plik h

 5
Author: Adela,
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-02 13:21:20

Nie wiem, czy to jest powiązane, ale widząc, że prowadzisz kilka bibliotek three20, możesz sprawdzić ten post na ich stronie: http://three20.info/article/2011-03-10-Xcode4-Support

 4
Author: Rog,
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
2011-03-24 21:25:20

Miałem ten sam problem i go rozwiązałem. W moim przypadku ustawienie "architectures" spowodowało problem. W moim pliku projektu, zakładce Ustawienia budowania, architektury zostały ustawione na armv6. Zmieniłem go na standardowy (armv7), czyści i buduje. Potem zadziałało!

 4
Author: Kim Jin,
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
2012-01-12 14:07:11

W moim przypadku problemem byĹ 'o posiadanie róşnych architektur okreĹ" lonych pod róşnymi celami. Budowałem swój cel aplikacji z armv6, armv7 i cocos2d ze standardem (amrv7). Przejdź do ustawień kompilacji i upewnij się, że Twoja architektura jest zgodna ze wszystkimi celami.

 4
Author: ChrisP,
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
2012-02-21 03:25:44

Rozwiązałem ten problem zbyt dziwnie !

Przejdź do Target > Build faz > Link binarny z bibliotekami :

Usuń wszystkie frameworki i dodaj je ponownie !

Mam nadzieję, że to działa dla Ciebie !

 4
Author: Rudi,
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-31 09:28:55

Dla języka Swift ...

Dostaję ten błąd " ld: plik za mały (Długość=0) .... "

W moim przypadku po prostu czyszczę projekt, a następnie go przebudowuję ..

Kroki: -

1) goto Project - > Clean

2) goto Project - > Build

Mam nadzieję, że to pomoże..

 4
Author: Niks,
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-16 12:42:07

This did a trick for me:

Przejdź do

1) Produkty > czyste

2) Okna > Projekty

3) Wybierz swój projekt i kliknij "Usuń" Dane pochodne

4) Produkty > Build

 4
Author: Nilesh Pol,
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-09 10:16:38

Jedna możliwość: Włącz "usuwanie martwego kodu" w Ustawieniach kompilacji Xcode 4.

Inna możliwość: może być tak, że przełączyłeś się na LLVM dla jakiegoś frameworka, który wcześniej używał GCC. Powrót do GCC (lub LLVM GCC) może pozbyć się tych ostrzeżeń.

 3
Author: Enchilada,
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
2011-04-01 12:14:30

Omyłkowo zdefiniowałem nową stałą o tej samej nazwie jako istniejącą stałą w innym pliku i to spowodowało ten błąd dla mnie za pomocą xCode 4.3.1. xCode nie narzekał, ale kompilator tego nie lubi.

 3
Author: moliveira,
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
2012-03-23 15:52:29

Udało mi się naprawić ten błąd, edytując "ścieżki wyszukiwania w Bibliotece"

Pojawił się w pierwszej kolejności, ponieważ przeniosłem kilka folderów wokół, a to skończyło się dając Moje ustawienia kompilacji dwie różne ścieżki wyszukiwania, ponieważ są one automatycznie dodawane do ustawień kompilacji, gdy łączysz bibliotekę/framework, ale nie zawsze są usuwane.

Więc jeśli przeniesiesz połączoną bibliotekę / framework do innego katalogu i ponownie go połączysz, będziesz musiał ręcznie edytować wyszukiwanie / align = "left" /

Możesz być w stanie uniknąć tego usuwając bibliotekę/framework przed przeniesieniem go, ale nie testowałem tego.

 3
Author: Rembrandt Q. Einstein,
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
2012-04-04 17:55:23