与OS X Yosemite,XCode 6.1相关的ARC相关构建失败

时间:2014-10-28 15:47:57

标签: xcode automatic-ref-counting xcode6 osx-yosemite

我有一个非ARC的项目,使用Core Data,并且在使用Mavericks XCode 6.1时构建得很好。但是,当我尝试在Yosemite上使用XCode 6.1构建时,我在Core Data框架中遇到了与ARC相关的构建错误。大多数错误是:

ARC语义问题 - 指向没有明确所有权的非const类型“id”的指针

这些发生在NSEntityDescription.h,NSFetchRequest.h,NSManagedObjectModel.h等中。

我试过了:

  • 删除并重新添加Core Data框架
  • 退出并重新启动XCode(适用于我古怪的XCode错误的一半......)
  • 正在运行的产品 - >建筑前清洁
  • 在管理器中删除项目的派生数据
  • 检查构建设置
  • 中的“目标C自动引用计数”是否设置为“否”

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我能够通过重置Build Settings中的Framework Search Path来修复此错误。

步骤:

1)转到Build Settings并找到Search Paths

2)在该部分中,双击Framework Search Paths。我在项目中看到了这些:

$(继承)

$(PROJECT_DIR)

$(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

3)删除第三个 - $(DEVELOPER_DIR)/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

我不得不删除并重新添加一个正在执行的框架,但除此之外,这就是全部。