问题是以下几种情况的结合:
- 其中一个子 pod 依赖于来自同一个 pod 的另一个子 pod
- 我没有运行
pod lib lint。我依赖于一个测试方案,只是通过 Xcode 在 vanilla 示例应用程序上运行测试。
基本上我的Device/Phone 子pod 依赖于Device/Core 子pod。我需要更新我的Phone podspec。
目前是这样的:
s.subspec 'Core' do |subspec|
subspec.dependency 'RxSwift', '~> 4.5.0'
subspec.dependency 'RxCocoa', '~> 4.5.0'
subspec.source_files = 'Phone/Classes/*.{h,m,swift}', 'Phone/Classes/**/*.{h,m,swift}'
subspec.test_spec 'Tests' do |test_spec|
test_spec.source_files = 'Phone/Tests/*.swift'
end
end
s.subspec 'Phone' do |subspec|
subspec.dependency 'RxSwift', '~> 4.5.0'
subspec.source_files = 'Phone/Classes/*.{h,m,swift}', 'Phone/Classes/**/*.{h,m,swift}'
subspec.resources = 'Phone/Classes/*.{xib}', 'Phone/Classes/**/*.{xib}'
subspec.test_spec 'Tests' do |test_spec|
test_spec.dependency 'Device', '~> 1.0.7'
test_spec.source_files = 'Phone/Tests/*.swift'
end
end
我唯一需要添加的是我的 Phone 规范的依赖列表中的新依赖:
subspec.dependency 'Device/Core',
然后我就可以推送我的新规范了。
pod repo push my-private-cocoapods Device.podspec --allow-warnings --verbose