getting error: use of undeclared type when I push pod to private cocoapods repo

getting error: use of undeclared type when I push pod to private cocoapods repo

我可以成功构建,运行 我的测试方案。我尝试通过以下方式将更改推送到我的 pod 的仓库:

pod repo push my-private-cocoapods Device.podspec --allow-warnings --verbose

但我收到以下错误:

- ERROR | [Device/Phone] xcodebuild:  Device/Phone/Classes/Views/StackProvider.swift:13:42: error: use of undeclared type 'MacAddress'

然而 MacAddresspublic 类型。

我已经重新启动 mac、清理了构建、清理了派生数据,但我仍然遇到同样的错误。

问题是以下因素的组合:

  • 其中一个子 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