2010-06-22 146 views
3

我剛剛升級到XCODE 3.2.3並將我的基本sdk從3.0升級到了3.2版本的sdk。這樣做後,我開始得到一堆鏈接錯誤,幾乎沒有任何信息,這裏是我得到的:升級到xcode 3.2.3 for iphone應用程序後的鏈接器錯誤

".objc_class_name_CATransition", referenced from: 

".objc_class_name_NSObject", referenced from: 

".objc_class_name_NSFileManager", referenced from: 

".objc_class_name_NSString", referenced from: 

".objc_class_name_NSError", referenced from: 

".objc_class_name_CABasicAnimation", referenced from: 

".objc_class_name_NSOperation", referenced from: 

".objc_class_name_CJSONDeserializer", referenced from: 

".objc_class_name_UIWindow", referenced from: 

".objc_class_name_NSException", referenced from: 

".objc_class_name_UIColor", referenced from: 

".objc_class_name_CATransaction", referenced from: 

".objc_class_name_CLLocationManager", referenced from: 

".objc_class_name_MPMoviePlayerController", referenced from: 

".objc_class_name_NSMutableSet", referenced from: 

".objc_class_name_UIFont", referenced from: 

".objc_class_name_NSFileHandle", referenced from: 

".objc_class_name_MFMailComposeViewController", referenced from: 

".objc_class_name_CAKeyframeAnimation", referenced from: 

".objc_class_name_UIImage", referenced from: 

".objc_class_name_UIApplication", referenced from: 

".objc_class_name_UILabel", referenced from: 

".objc_class_name_UIView", referenced from: 

".objc_class_name_CLLocation", referenced from: 

".objc_class_name_NSMutableString", referenced from: 

".objc_class_name_CJSONSerializer", referenced from: 

".objc_class_name_NSTimer", referenced from: 

".objc_class_name_NSValue", referenced from: 

".objc_class_name_NSMutableData", referenced from: 

".objc_class_name_NSNumber", referenced from: 

"_objc_exception_match", referenced from: 

".objc_class_name_UINavigationItem", referenced from: 

".objc_class_name_UIViewController", referenced from: 

".objc_class_name_NSMutableArray", referenced from: 

".objc_class_name_UIScreen", referenced from: 

".objc_class_name_NSHTTPCookieStorage", referenced from: 

".objc_class_name_MKPinAnnotationView", referenced from: 

".objc_class_name_NSNotificationCenter", referenced from: 

"_OBJC_CLASS_$_QWAdView", referenced from: 

".objc_class_name_NSProcessInfo", referenced from: 

".objc_class_name_UITableViewCell", referenced from: 

".objc_class_name_CAAnimationGroup", referenced from: 

".objc_class_name_NSInvocation", referenced from: 

".objc_class_name_NSURL", referenced from: 

".objc_class_name_NSSet", referenced from: 

"_objc_exception_extract", referenced from: 

".objc_class_name_UISearchBar", referenced from: 

".objc_class_name_NSMutableURLRequest", referenced from: 

".objc_class_name_NSRunLoop", referenced from: 

".objc_class_name_NSData", referenced from: 

".objc_class_name_NSDate", referenced from: 

".objc_class_name_UIBarButtonItem", referenced from: 

".objc_class_name_UITableView", referenced from: 

".objc_class_name_NSURLRequest", referenced from: 

".objc_class_name_NSOperationQueue", referenced from: 

".objc_class_name_UIActionSheet", referenced from: 

".objc_class_name_UIDevice", referenced from: 

".objc_class_name_MKMapView", referenced from: 

".objc_class_name_UIToolbar", referenced from: 

".objc_class_name_NSXMLParser", referenced from: 

".objc_class_name_NSHTTPCookie", referenced from: 

".objc_class_name_UIImageView", referenced from: 

".objc_class_name_CAMediaTimingFunction", referenced from: 

".objc_class_name_NSScanner", referenced from: 

"_objc_exception_try_exit", referenced from: 

".objc_class_name_NSDateFormatter", referenced from: 

".objc_class_name_UIAccelerometer", referenced from: 

"_objc_exception_try_enter", referenced from: 

".objc_class_name_NSCharacterSet", referenced from: 

".objc_class_name_UIScrollView", referenced from: 

".objc_class_name_UIButton", referenced from: 

".objc_class_name_UINavigationBar", referenced from: 

".objc_class_name_UIAlertView", referenced from: 

".objc_class_name_NSUserDefaults", referenced from: 

".objc_class_name_NSThread", referenced from: 

".objc_class_name_NSPropertyListSerialization", referenced from: 

"_OBJC_CLASS_$_GANTracker", referenced from: 

".objc_class_name_NSMutableDictionary", referenced from: 

".objc_class_name_CALayer", referenced from: 

".objc_class_name_UIWebView", referenced from: 

".objc_class_name_NSBundle", referenced from: 

".objc_class_name_NSURLConnection", referenced from: 

".objc_class_name_NSAutoreleasePool", referenced from: 

".objc_class_name_UIPageControl", referenced from: 

".objc_class_name_NSAssertionHandler", referenced from: 

".objc_class_name_MKAnnotationView", referenced from: 

".objc_class_name_NSDictionary", referenced from: 

".objc_class_name_NSLocale", referenced from: 

".objc_class_name_NSArray", referenced from: 

".objc_class_name_UIActivityIndicatorView", referenced from: 

"_OBJC_CLASS_$_AdMobView", referenced from: 

任何想法?

更新:

看起來像第三方庫引起的問題。這些包括admob,quattro和Google Analytics的圖書館。只有admob已經更新了他們的庫,因此將不得不刪除其他庫

回答

2

同樣的問題。編譯模擬器時鏈接錯誤的次數;設備工作正常。

由Sim建議檢查框架,但看起來不錯。

編輯:所有的問題似乎與預編譯的第三方庫(在我的情況下,這意味着Facebook Three20.a庫和Occipital的libRedLaserSDK.a)。任何人都知道我是否需要使用4.0版重新編譯的庫,或者如果有另一個修復程序?

編輯2:還有一條線索,這表明其他一些海報正處於正確的軌道上:在我的項目「Groups & Files」列表中,我的所有框架都以紅色文本顯示。然而,如果我檢查其中的任何一個,則檢查目標複選框。

+0

你說得對。在我的情況下,Facebook老sdk正在創建問題 – 2012-01-30 11:18:37

0

檢查Frameforks是否檢查新的構建目標。選擇UIkit.framework - >獲取信息並檢查常規和目標標籤

1

我不知道爲什麼當你升級時突然開始發生,但這些鏈接錯誤意味着你的鏈接線缺少一些框架。看到完整的編譯器輸出會非常有幫助(在構建結果中展開腳本以獲取此內容)。

看起來像QuartzCore,Foundation,MediaPlayer,UIKit和其他缺失,基於未定義的符號。我通過在iPhone開發人員網站中搜索缺失的符號(例如「NSOperation」)來解決這個問題。每個函數的文檔列出了定義函數的框架。

+0

上述輸出是我所能得到的(如果我嘗試擴展成績單,則什麼都不會發生) – aloo 2010-06-22 17:23:29

0

我會嘗試重新安裝XCode。

先備份您的/ Developer文件夾,然後再執行這些步驟。

從終端使用:

sudo /Developer/Library/uninstall-devtools --mode=all 

卸載Xcode和iPhone的軟件開發工具包,然後刪除/開發者文件夾,你已經這樣做了之後,確保Xcode和iPhone的SDK已經被幹淨地去除您的系統。之後重新安裝Xcode。

+0

這不適合我。 – aloo 2010-06-22 22:14:51

0

幾天前我有同樣的問題,但對於我剛剛重新啓動Xcode修復它,我可以建立我的應用程序沒有任何問題。不過,我不知道究竟是什麼導致了這種情況發生。