无法在 Xcode 6 中构建 - Apple 框架中的 ARC 问题



更新到Xcode 6后,我无法再构建我的应用程序。Xcode抛出如下错误和警告:

错误:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DDeveloper/SDKs/iPhoneOS.sdk/System/Library/Frameworks/CoreData.framework/Headers/NSManagedObjectContext.h:121:5:指向没有显式所有权的非常量类型"id"的指针

警告:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/DDeveloper/SDKs/iPhoneOS.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSString.h:206:4:警告:'__strong'仅适用于Objective-C对象或块指针类型;这里的类型是"const char*"[-Wignored attributes]

错误在CoreData.framework中,警告在Foundation.framework.中

以下是我的构建日志链接:http://pastebin.com/RCgV8Pj1

我已经尝试过从frameworks目录中使用拖放和Project->Build Phases中的添加按钮来删除和重新添加我的框架。两者都没有修复错误。我还尝试删除SharedPrecompiledHeaders目录。我也看到了,但他的修复对我不起作用。我的项目中没有"Frameworks"目录。我甚至重新安装了Xcode 6。

我认为这是某个地方的构建设置的错误,但我不知道会发生什么变化,也不知道应该更新什么。最初使用Xcode 6后,我也无法在Xcode 5中构建,但我恢复了xcodeproj,它在旧版本中运行良好。

请确保在项目设置或目标设置中的FRAMEWORK_SEARCH_path中没有Frameworks路径,因为这可能会导致从iPhoneOS.platform和iPhoneSimulator.platform读取标头,从而在编译过程中引发警告,并在链接过程中引发错误。

如果您在项目中添加/更改框架,并且一旦Xcode的缓存被重建,则问题可能会自发出现,因为错误处于Xcode级别,所以您也将失去编译项目备份的能力。

参见:

我在'__strong'中的回答仅适用于objective-c对象或块指针类型;此处键入XXX"警告

这似乎已经通过升级到OS X 10.10 GM并重新安装Xcode 6来修复。不确定是哪一个真正允许构建该项目。

[更新]这并没有永久解决问题。大约5天后它又回来了。

最新更新