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'
然而 MacAddress
是 public
类型。
我已经重新启动 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
我可以成功构建,运行 我的测试方案。我尝试通过以下方式将更改推送到我的 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'
然而 MacAddress
是 public
类型。
我已经重新启动 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