ignorowanie pliku [ścieżka] brak wymaganej architektury i386 w pliku

Jestem całkiem nowy w rozwoju Xcode i Iphone ' a i napotkałem następujący problem:

Otworzyłem nowy projekt i dodałem *.h I a*.pliki (które otrzymałem od pewnego dostawcy urządzenia). Dostaję następujące ostrzeżenie:

Ld: warning: ignoring file/Users/udi/Desktop/Xcode/Xcode Projects/Scosche / libmyTrekSDK_armv7.a, brak wymaganej architektury i386 w pliku / Users/udi/Desktop/Xcode/Xcode Projects/Scosche / libmyTrekSDK_armv7.a (2 plastry)

Jeśli zignoruję Ostrzeżenie i spróbuję instancjować klasę, która jest mi podana w pliku nagłówkowym, dostaję te błędy:

LD: warning: ignoring file [Path/FileName.a], brak wymaganej architektury i386 w pliku [ścieżka/nazwa pliku.a] (2 plastry)

Nieokreślone symbole dla architektury i386:

"_OBJC_CLASS_$_hrmonitor", odwołany z:

Objc-class-ref w ViewController.o

Ld: nie znaleziono symbolu dla Architektura i386

Clang: błąd: polecenie linkera nie powiodło się z kodem wyjścia 1 (Użyj -v, aby zobaczyć invocation)

Sprawdziłem Framework Search Pathes (jak w wielu innych postach) i to jasne.

Więcej informacji:

  1. używam Xcode 4.6.1
  2. pliki znajdują się obecnie w głównym folderze projektu.
  3. używam Tamplate aplikacji Single View.

Doceń każdą pomoc

Author: U_D, 2013-03-27

3 answers

To Ostrzeżenie oznacza, że próbujesz użyć biblioteki stworzonej dla urządzenia (ARM) z symulatorem (i386).

Możesz użyć tego polecenia terminal, aby utworzyć uniwersalną bibliotekę:

lipo -create lib_arm.a lib_i386.a -output lib_universal.a

Więcej informacji o Lipo polecenie tutaj .

 52
Author: Dmitry Zhukov,
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-01-16 11:14:32

Zmień ustawienia "Build Settings > Build Active Architectures Only" NA " No "

To robi to samo, co odpowiedź Dmitrija Żukowa, ale robi to przez Xcode zamiast chodzić z tyłu.

 7
Author: Lucas Goossen,
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-06 16:10:16

Jeśli pracujesz z kodem 3rd party, pamiętaj, że niektóre zestawy SDK mogą nie działać na symulatorze. Ten sam błąd kompilacji, który napotkałem, zniknął, gdy uruchamiałem projekt na urządzeniu.

 4
Author: Yunus Nedim Mehel,
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-06-15 09:29:54