2014-10-09 71 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天后回来了。