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:
- używam Xcode 4.6.1
- pliki znajdują się obecnie w głównym folderze projektu.
- używam Tamplate aplikacji Single View.
Doceń każdą pomoc
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 .
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.
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.
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