我正在iphone應用程序(sdk 3.1.3),我已經添加了corelocation和mapkit框架。我使用了iphonesimulator軟件包,但使用'相對於當前的sdk'添加它們。當我測試我的應用程序在iPhone simulatore一切正常。但是,當我切換到iPhone設備3.1.3我越來越2個警告和4個生成錯誤:iPhone模擬器與iPhone操作系統測試:文件不是必需的架構
警告:
.../corelocation
文件不是必需的體系結構
.../mapkit
文件是不需要架構
錯誤:
"_OBJC_CLASS_$_MKReverseGeocoder", referenced from:<br />
[email protected] in VMLViewController.o<br />
"_OBJC_CLASS_$_MKPinAnnotationView", referenced from:<br />
[email protected] in VMLViewController.o<br />
"_OBJC_CLASS_$_CLLocationManager", referenced from:<br />
[email protected] 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框架包右鍵單擊,檢查獲取信息的d的路徑設置爲:System/Library/Frameworks/MapKit.framework
我有基本的iPhone開發知識,但我不知道什麼問題是...任何人都可以幫我嗎?
映入眼簾,
托馬斯
感謝您的快速回復,這是完整路徑 /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.2.sdk/System/Library/Frameworks/MapKit.framework 在終端上,後(12)cpusubtype(6)):\t Mach-O動態鏈接共享庫部分 (用於體系結構cputype(12)cpusubtype (9)):\t Mach-O動態鏈接共享庫部分 –
我相信cputype(12)是arm,所以看起來是正確的。不知道除了通常的刪除/重新添加違規框架等巫術之外還有什麼其他建議。 –