【发布时间】:2011-05-31 10:07:37
【问题描述】:
在 10.6.6 (10J521) 和现在的 10J537 上使用 Xcode 3.2.5。
我有一个包含 1 个目标的 Xcode 项目:“MyApp”。它构建并成功运行。
与源文件和资源文件一样,Target 包含一个“Copy Files”构建阶段,该阶段将“Sparkle.framework”复制到其中。框架与项目位于同一目录中。
我想复制这个目标。采取的步骤:
是否“清除所有目标”。
在 Xcode 中右键单击“MyApp”目标,然后选择“复制”。
将复制的目标重命名为“MyAppTarget2”。
从左上角的弹出菜单中选择“MyAppTarget2”作为活动目标。
“构建”了。
问题:
error: Sparkle/Sparkle.h: No such file or directory
在线:
#import <Sparkle/Sparkle.h> // In MyAppDelegate.mm
这令人费解!更多信息:
每个构建步骤似乎都已在复制的目标中复制,包括“复制文件”阶段。
Sparkle.framework 本身存在于项目的文件夹中。
在“MyApp”和“MyAppTarget2”的“Link Binaries with Library”阶段,我将链接到上述位置的 Sparkle.framework。链接二进制文件上的“获取信息”报告它是两个目标的成员。
如果我在复制目标的“复制文件”构建阶段右键单击 Sparkle.framework 文件,并选择“在 Finder 中显示”,则会显示正确的 Sparkle.framework 文件。所需文件位于 Sparkle.framework/Headers/Sparkle.h
如果我切换回原来的“MyApp”目标,它会成功构建并运行。
我在这里做明显错误的事情吗?谢谢。
[编辑 - 已解决]
【问题讨论】:
-
你的新目标是否真的链接了 Sparkle 框架?
-
杰森,是的。我已经编辑了 OP 以包含更多信息。干杯。
标签: xcode duplicates target