我正在使用10.6.6(10J521)上的Xcode 3.2.5,现在是10J537。
我有一个包含一个目标:“MyApp”的Xcode项目。它可以成功构建和运行。
除了源文件和资源文件之外,该目标还包含一个“复制文件”构建阶段,用于将“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”的“链接二进制文件和库”阶段中,我将链接位置设置为上述Sparkle.framework。对链接二进制文件进行“获取信息”的报告表明它是两个目标的成员。 - 如果我右键单击副本目标中“复制文件”构建阶段中的Sparkle.framework文件,并选择“在Finder中显示”,则会显示正确的Sparkle.framework文件。所需文件存在于Sparkle.framework / Headers / Sparkle.h。 - 如果我切换回原始的“MyApp”目标,则可以成功构建和运行。
这里我是否明显做错了什么?谢谢。
[编辑-已解决]