2014-10-09 68 views
1

更新到Xcode 6後,我無法再構建我的應用程序。 Xcode是拋出錯誤和警告類似如下:無法在Xcode 6中構建 - Apple框架中的ARC問題

錯誤:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSManagedObjectContext.h:121:5: Pointer to non-const type 'id' with no explicit ownership

警告:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:206:4: warning: '__strong' only applies to Objective-C object or block pointer types; type here is 'const char *' [-Wignored-attributes]

的錯誤是在CoreData.framework,該警告是Foundation.framework。

這裏是我的生成日誌的鏈接:http://pastebin.com/RCgV8Pj1

我試着刪除和使用都將它從框架目錄下降再加入我的框架,並在工程 - 添加按鈕>構建階段。都不修復錯誤。我也嘗試刪除SharedPrecompiledHeaders目錄。我也看到了this,但是他的修復功能對我無效。我的項目中沒有「框架」目錄。我甚至去重新安裝Xcode 6.

我認爲這是一個錯誤與建設設置某地,但我不知道什麼會改變或我應該更新。最初在使用Xcode 6之後,我無法在Xcode 5中編譯,但是我恢復了我的xcodeproj,並且它在舊版本中正常工作。

回答

4

確保您在項目設置或目標設置中的FRAMEWORK_SEARCH_PATHS中沒有框架路徑,因爲它可能會導致從iPhoneOS.platform和iPhoneSimulator.platform中讀取頭文件,導致編譯期間出現警告和鏈接期間出現錯誤。

,如果你在你的項目中添加/修改的框架和一次Xcode的緩存已經重建,你也失去編譯項目的備份,因爲錯誤是在Xcode的水平的能力,這個問題可以油然而生。

參見:

My answer in '__strong' only applies to objective-c object or block pointer types; type here is XXX" warning

+0

我最後不得不使用一個支持票就這一個,但是這基本上是他們對我的項目進行了更改。他們刪除\t \t \t \t \t 「$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks」 在FRAMEWORK_SEARCH_PATHS和\t \t \t \t \t「$(DEVELOPER_DIR)/平臺/ iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib「 在LIBRARY_SEARCH_PATHS中。 – arsenius 2014-11-01 02:59:28

0

這似乎已經通過升級到OS X 10.10 GM並重新安裝Xcode 6得到解決。不知道哪一個實際上允許項目構建。

[更新]這並沒有永久解決問題。它在大約5天后回來了。