/ / iPhone Simulator vs iPhone OS випробувань: файл не вимагає архітектури - iphone, тестування, рамки, ios-симулятор

Тестування iPhone Simulator проти iPhone OS: файл не має необхідної архітектури - iphone, тестування, рамки, ios-симулятор

Я працюю над iphone app (sdk 3.1.3), і я додав каркас corelocation і mapkit. Я використав пакет 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 />

Я клацнув правою кнопкою миші на карті frameworkkit, перевірений отримати інформацію і шлях встановлено як: System/Library/Frameworks/MapKit.framework

У мене є базові знання iphone dev, але я не знаю, яка проблема ... Чи може хто-небудь мені допомогти?

Вітає

Томас

Відповіді:

16 за відповідь № 1

У мене теж одна проблема, я вирішив це, додаючи CoreLocation.framework всередині папки Frameworks.


0 для відповіді № 2

У цьому інформаційному вікні перевірте "повний шлях" пакета 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

0 для відповіді № 3

Перейдіть до цілей -> Фази створення -> Додати CoreLocation Framework.