这里的Xcode 5让人非常沮丧。我想要实现的是将一些自定义Cocoa框架嵌入到我的项目中,并创建两个版本的应用程序,一个用于Mac App Store,另一个用于自定义在线商店(因此,当为MAS构建时,将会有一个名为Debug(MAS)的文件夹,因此我可以将其与其他版本区分开来。)
我在项目中嵌入了三个框架(只有上帝知道为什么只有一个项目可以同时嵌入另一个项目,为此受到限制)并将其产品添加到“链接二进制文件库”和“复制框架”中建设阶段。已完成的构建产品位于库中的默认位置。
现在就是这样 - 每次我使用除“Debug”和“Release”之外的自定义构建配置文件时,框架不会复制到自定义构建文件夹,而只是进入“Debug”和“Release”无论主应用程序的任何构建选项。此外,框架始终使用“Debug”构建,并且不再连接到当前构建模式(测试,存档等)。简而言之,这对于文件路径来说是一个巨大的混乱,显然有很多关于自定义框架和自定义构建配置的错误。
现在我的问题是 - 必须有一个官方或工作方式来维护一个Xcode项目,该项目分布在MAS和一个自定义在线商店(两个版本),并至少嵌入了一个自定义框架。所有其他开发人员如何解决这个问题,我觉得我做的事情本质上是错误的,如果我这样做,抱歉将责任归咎于Xcode,但有些事情是肯定的:Xcode的外部组件路径管理是一个混乱和原因无限的邮件列表和论坛帖子......
答案 0 :(得分:0)
答案是为MAS和&创建单独的目标。非MAS应用程序。您可以添加其他目标来构建自定义框架,并使不同的目标相互依赖(根据需要)。一旦完成所有设置(正确),那么构建任何目标都将构建任何依赖目标(具有相同的构建标志)。而且AFAIK没有什么能阻止Xcode项目包含多个子项目,所以我不知道为什么你认为这是个案。