【发布时间】:2012-03-17 20:32:41
【问题描述】:
我正在与 AR Drone 合作开发新的应用程序。
我想在两个项目之间建立依赖关系。所以当我编译一个时,我希望 Xcode 能帮助自动编译另一个。我曾用谷歌搜索过这个问题。找到的解决方案相当陈旧,不适用于 Xcode 4。
目前,我有两个项目,分别是 ARDroneEngine.xcodeproj 和 FreeFlight.xcodeproj。
ARDroneEngine 是 FreeFlight 的库。截图来了。
如果我用 iPhone / iPad 模拟器编译 FreeFlight,那很好,因为最后一次编译 ARDroneEngine 时使用相同的设置。这就是问题所在。为了测试我的应用程序,我想在我的 iPhone 上编译和运行 FreeFlight。所以当我将设置更改为“FreeFlight > xxx's iPhone”并编译时,出现错误:“Apple Mach-O Linker Error”。
我认为问题的根源在于两个项目之间的目标依赖关系。 一个快速的解决方法是:使用新方案“ARDroneEngine > xxx's iPhone”再次编译 ARDroneEngine,并在 Xcode 中为我的 iPhone 启动 FreeFlight。
但我想要一个更完整的解决方案,其中包含项目之间的依赖关系。如果需要更多信息来解决问题,我可以随时提供新信息。
谢谢, 史蒂文
【问题讨论】:
-
那么我希望达到的效果:如果我用新的Scheme编译FreeFlight(例如我的iPhone),它会用新的Scheme重新编译ARDroneEngine并更新文件libARDroneEngine.a跨度>
标签: ios xcode ios-simulator