2012-08-03 22 views
1

構建我的Xcode項目時出現問題。Xcode:爲什麼找不到_objc_retain?

我使用Xcode4.3,與基地SDK = 5.0和部署目標= 4.3

奇怪的情況是,我能夠成功構建項目數天前沒有任何錯誤。即使對於git commit,它的構建也是成功的。

然而,當我試圖建立在命令行中.xcodeproj,它說,像

Undefined symbols for architecture i386: 
"_objc_retain", referenced from: 

其他未定義的符號是_objc_retainAutoreleasedReturnValue,_objc_release,_objc_autoreleaseReturnValue,_objc_storeStrong和_objc_autorelease。

我覺得這件事情關係到ARC ......只是在構建突發故障我一直困惑不已......

我也通過網站和搜索問題和這裏提到的一些關於框架的引用......但是我已經檢查了連接,似乎沒有缺少任何必需的框架。

因此,誰能幫助我不知道在所有的建築在這突如其來的失敗...

的更多信息: 在這些日子裏,我沒有改變我的代碼很多,但只修改了一些佈局。一個大的變化是允許APNS的應用程序(更新配置輪廓和已經固定的「代碼簽名錯誤:)供應曲線(長字符串找不到」)

編輯:

就發現,這是通過改變編碼風格引起.... 我用

NSFetchRequest *request = [[NSFetchRequest alloc] initWithEntityName:(NSString *)]; 

造成錯誤的樣子 - 錯誤:「NSFetchRequest」不可見的@interface聲明選擇「initWithEntityName:」「 然後當我改變使用

NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:(NSString *) inManagedObjectContext:(NSManagedObjectContext *)]; 
[request setEntity:entity]; 

在我出現上面的問題中提到的錯誤....

需要幫助...

回答

0

轉出它只是無意中分支中承諾的git ......