ARC的问题在Apple框架 - 可以在Xcode 6无法生成(Can't Build in

2019-10-21 03:06发布

在更新到Xcode的6,我再也不能建立我的应用程序。 Xcode是抛出错误和警告类似如下:

错误:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ CoreData.framework /接头/ 的NSManagedObjectContext .H:121:5: 指针对非const类型的“身份证”,没有明确的所有权

警告:

/Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ Foundation.framework /头/ NSString.h:206:4:警告:“__strong”只适用于Objective-C的对象或阻断指针类型; 在此处键入是“常量字符*” [-Wignored的属性]

该错误是在CoreData.framework,该警告是Foundation.framework。

这里是我的生成日志的链接: http://pastebin.com/RCgV8Pj1

我试着删除和同时使用拖放从框架目录,并在工程 - 添加按钮>构建阶段重新添加我的框架。 无论是修正错误。 我也试着删除SharedPrecompiledHeaders目录。 我也看到了这个 ,但他的修复并没有为我工作。 我在我的项目中没有“框架”目录。 我甚至竟然重新安装的Xcode 6。

我认为这是一个构建在某处设置一个错误,但我不知道什么会改变或者我应该更新。 使用Xcode中6后起初我无法在Xcode 5建下去,但我恢复了我的xcodeproj,它在旧版本工作正常。

Answer 1:

确保你没有在你的FRAMEWORK_SEARCH_PATHS一个框架路径在项目设置或目标设置,因为它可以导致从两个iPhoneOS.platform和iPhoneSimulator.platform读头,在连接过程中造成编译期间和警告错误。

如果你在你的项目中添加/修改的框架和一次Xcode的缓存已经重建了,你也失去了编译项目的备份 ,因为错误是在Xcode的水平的能力可以油然而生的问题。

看到:

我在“__strong”答案只适用于目标c对象或阻断指针类型; 键入这里是XXX”的警告



Answer 2:

这似乎已经固定通过升级到OS X 10.10 GM和重新安装的Xcode 6.不知道哪一个实际上使得这个项目建设。

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



文章来源: Can't Build in Xcode 6 - ARC Issues in Apple Frameworks