Симулятор iPhone против тестирования iPhone OS: файл не имеет необходимой архитектуры - PullRequest
4 голосов
/ 05 марта 2010

Я работаю над приложением для iphone (SDK 3.1.3), и я добавил corelocation и mapkit framework.Я использовал пакет iphonesimulator, но добавил их, используя «по отношению к текущему SDK».Когда я тестирую свое приложение в iphone simulatore, все работает.Но когда я переключаюсь на устройство iphone 3.1.3, я получаю 2 предупреждения и 4 ошибки сборки:

предупреждения:

.../corelocation файл не имеет необходимой архитектуры.../mapkit файл не имеет требуемой архитектуры

ошибки:

"_OBJC_CLASS_$_MKReverseGeocoder", referenced from:<br />
__objc_classrefs__DATA@0 in VMLViewController.o<br />
"_OBJC_CLASS_$_MKPinAnnotationView", referenced from:<br />
__objc_classrefs__DATA@0 in VMLViewController.o<br />
"_OBJC_CLASS_$_CLLocationManager", referenced from:<br />
__objc_classrefs__DATA@0 in VMLViewController.o<br />
"_kCLLocationAccuracyBest", referenced from:<br />
_kCLLocationAccuracyBest$non_lazy_ptr in VMLViewController.o<br />
ld: symbol(s) not found<br />

collect2: ld returned 1 exit status<br />
Build failed (4 errors, 2 warnings)<br />

Я щелкнул правой кнопкой мыши на пакете инфраструктуры mapkit, проверил получить информацию и путь указанкак: System/Library/Frameworks/MapKit.framework

У меня есть базовые знания по iphone dev, но я не знаю, в чем проблема ... Кто-нибудь может мне помочь?

Привет,

Томас

Ответы [ 3 ]

16 голосов
/ 09 февраля 2011

У меня тоже такая же проблема, я решил ее, добавив CoreLocation.framework в папку Frameworks.

0 голосов
/ 19 августа 2013

Перейти к целям -> Этапы сборки -> Добавить CoreLocation Framework.

0 голосов
/ 05 марта 2010

В этом окне получения информации проверьте «полный путь» пакета MapKit.framework, затем в окне терминала используйте команду «file» для проверки архитектуры библиотеки. Должно увидеть что-то вроде:

file /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit: Mach-O universal binary with 2 architectures
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit (for architecture armv6): Mach-O dynamically linked shared library arm
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework/MapKit (for architecture armv7): Mach-O dynamically linked shared library arm
...