我们有两个用于Photoshop插件的Xcode项目文件。一个用于PS CS2至CS5 32位,另一个用于CS5 64位和CS6。我不会提到PS元素等。对于CS和PS7.0,我们维护了一个单独的Codewarrior项目-嗯,主要用于当今的体育运动。
无论如何,用于CS2的PPC插件和Universal Binary插件(PPC/Intel32位)是从一个Xcode项目构建的,而64位Cocoa UI插件是从另一个Xcode项目构建的。原因很简单,因为Adobe从未在同一项目文件中提供64位和PPC的示例。他们总是破坏SDK中的旧版本支持,以修复当前PS的问题。
我们这样做是为了让所有的源文件都可以完全互操作。只有一堆#定义控制我们所在的SDK PC/MAC_CW/MAC_XC/MAC_XC64,然后事情就能正常工作了。所以我的问题是,是否有什么简单的方法可以合并这两个Xcode Project文件,使其中一个文件包含所有目标?当然,由于PPC版本的原因,它仅限于与10.6一起使用,但我仍然想知道如何做到这一点。
发布于 2013-04-18 19:55:12
在我深入讨论合并之前,您可能还想考虑:从命令行以编程方式构建,使用xcodebuild自动构建所有单个项目,而不是合并它们,或者使用工作区同时包含两个项目。不过,我不确定10.6中是否有工作空间选项,因此这可能不起作用。
根据您上面的描述(最值得注意的是,您在两个项目中使用所有相同的文件),我建议选择一个现有项目,然后复制现有目标并修改它,以满足您的替代构建需求。
在过去,我们已经尝试过对Xcode文件进行程序化和脚本化的合并,这通常是不值得的,因为Xcode项目文件非常脆弱,并且包含许多复杂的文件引用,这不容易去重复。
流程将为:
这可能有点单调乏味,但它会给你带来更好的结果,而不是试图以编程的方式来完成。
https://stackoverflow.com/questions/16069200
复制相似问题