重构函数错误 - “不是此工作空间中Xcode 3项目中任何目标的构建阶段的一部分,因此无法重构”

时间:2011-07-28 07:13:04

标签: iphone xcode xcode4

尝试通过XCode 4.1中的分类.h文件中的refactor->重命名按钮重命名函数的名称我收到此错误:(错误和正文)

UINavigationController + ZG.h不是此工作空间中Xcode 3项目中任何目标的构建阶段的一部分,因此无法重构。

将文件添加到此工作空间中Xcode 3项目中目标的构建阶段,或在另一个文件中进行选择。

当我没有任何xcode 3项目或类似的东西时,不确定它想要什么以及为什么它会说xcode 3。

7 个答案:

答案 0 :(得分:15)

我今天在一个根本不使用工作空间的项目上遇到了这个问题。 我无法理解为什么Xcode表现有线。自动完成工作,但返回一些非常不相关的结果作为我的家庭姓名(?!)为我正在进行的课程。

我发现它是OS X 10.7.1下的Xcode 4.1中的一个错误以及我遇到的其他问题。 当我重新打开我的项目时,消息消失了,重构按预期工作,并且自动完成工作也正常。

2013年9月更新: 似乎这个错误也发生在Xcode 5& 10.8.5。

答案 1 :(得分:11)

重新启动Xcode并没有为我解决这个问题(虽然它确实解决了很多问题)。我也不喜欢File>>的想法另存为工作区。由于工作区应该已经在我的.xcodeproj文件中,所以我不想要另一个。我找到了另一种解决方案,为我修复了它:Window>>管理器,然后为我的项目删除派生数据。在this other question中找到了它。

答案 2 :(得分:7)

我可以通过选择文件>>来解决此错误。另存为工作区。

答案 3 :(得分:4)

就我个人来说,这是一个组合的东西。

  1. 从管理器中删除了派生数据>项目。 (这一步之后没有工作)
  2. 重新启动Xcode。 (在此步骤之后工作)

答案 4 :(得分:1)

我也遇到过这个问题。我找到了跑步:

产品>清洁

解决了问题,我现在可以再次使用折射器了。

答案 5 :(得分:0)

我替换了project.xcworkspace中的一些死值(在Xcode项目文件中显示包内容),问题就消失了

答案 6 :(得分:0)

你有没有在Finder中删除 .xcworkspace ?虽然该文件将再次由Xcode自动生成,但其内容将被更改。我认为这会导致你的问题。 我看到a post建议删除.xcworkspace以提高构建速度。好吧,记住这个问题。