在Xcode 6.2中的git子模块(也是cocoapod)上运行单元测试

在Xcode 6.2中的git子模块(也是cocoapod)上运行单元测试,xcode,unit-testing,build,cocoapods,git-submodules,Xcode,Unit Testing,Build,Cocoapods,Git Submodules,我的项目正在使用一个内部库 它被设置为用于依赖关系管理的CocoaPod和git子模块,因此我只需要在新版本真正准备发布时打包它 有关此设置的详细说明,请参阅 所以我刚刚修改了我的内部库,这些变化现在反映在pod中,我对此感到兴奋 然而,问题是内部库有自己的Podfile,因此需要一个工作区。由于我通常不会构建该库,除非作为依赖项,所以它基本上是好的。。。直到我想对它进行单元测试 由于cocoapod通常包含工作区中的pod,因此它无法找到pod依赖项的对象文件。然而,它们就在那里——因为这些依

我的项目正在使用一个内部库

它被设置为用于依赖关系管理的CocoaPod和git子模块,因此我只需要在新版本真正准备发布时打包它

有关此设置的详细说明,请参阅

所以我刚刚修改了我的内部库,这些变化现在反映在pod中,我对此感到兴奋

然而,问题是内部库有自己的Podfile,因此需要一个工作区。由于我通常不会构建该库,除非作为依赖项,所以它基本上是好的。。。直到我想对它进行单元测试

由于cocoapod通常包含工作区中的pod,因此它无法找到pod依赖项的对象文件。然而,它们就在那里——因为这些依赖关系也包含在使用pod的项目中


我认为不可能在Xcode中嵌套工作区。但是,是否可以在内部库的构建阶段进行一些更改,将二进制文件与库链接起来,将libPods.a指向主项目生成的库?

解决方案:将该内部库的Pods.xcodeproj添加到工作区

因此,工作区最终包含4个项目:

主要项目 主项目的Pods项目 内部图书馆 内部图书馆的Pods项目