不知道这是否还会对其他人有用。但是,就我而言,这最终是一个愚蠢的错误,即没有引用.podspec文件中的依赖项。
我们有一个带有多个内部库的应用程序,这些库之间也有相互依赖关系-我们在Podfiles中解决了这些问题,但在podspecs中却没有考虑。
因此,即使我们的Podfiles具有:
应用程序/ Podfile
# Development Pods
pod 'ConsumingLibrary ', :path => '../ios-consuming-lib'
pod 'DependentLibrary1', :path => '../ios-library-one'
pod 'CommonCoreLibrary', :path => '../ios-common-core-lib'
消费图书馆/ Podfile
# Development Pods
pod 'DependentLibrary1', :path => '../ios-library-one'
pod 'CommonCoreLibrary', :path => '../ios-common-core-lib'
还需要在.podspec中将其调出:
ConsumingLibrary / ConsumingLibrary.podspec
# TODO
# Add here any resources to be exported.
s.dependency 'DependentLibrary1', '~> 0.1.0-RC'
DependentLibrary1 / DependentLibrary1.podspec
# TODO
# Add here any resources to be exported.
s.dependency 'CommonCoreLibrary', '~> 0.1.0-RC'
我想我花了大约2个小时试图弄清楚为什么我可以构建ConsumingLibrary并运行测试,但是一旦构建了该应用程序,它就消耗了所有三个库-我一直在获取:
没有这样的模块“ DependentLibrary1”