1

嗨,这基本上是我的 Podfile 配置

platform :ios, '11.0'

target 'Project1' do
  use_frameworks!
  workspace 'MyWorkspace'
  project 'Project1.xcodeproj'

  pod 'RxSwift', '~> 4.0'
  pod 'Project2', :path => 'Project2'
  pod 'Project3', :path => 'Project3'


end

target 'Project2' do
  use_frameworks!
  workspace 'MyWorkspace'
  project 'Project2/Project2.xcodeproj'

  pod 'RxSwift', '~> 4.0'

end

target 'Project3' do
  use_frameworks!
  workspace 'MyWorkspace'
  project 'Project3/Project3.xcodeproj'

    pod 'Alamofire'
    pod 'RxAlamofire'
    pod 'ObjectMapper', '~> 3.0.0'
    pod 'AlamofireObjectMapper', '~> 5.0'

end

问题是只有当我构建 Project1(使用 Project2)时,我的 Project2 文件中才有“没有这样的模块 RxSwift”

其他一切正常,项目被识别为本地豆荚等。

我尝试过了 :

  • 更新 Project2 的 searPath 添加 RxSwift 添加“$PODS_CONFIGURATION_BUILD_DIR/RxSwift”
  • 直接在 Linked Framework 和 Librairies 中添加 RxSwift.framework
  • 取消集成 pod,删除 DerivedData celan build 等...

但是每次构建整个工作区时,我都会从 Project2 文件中获得这个“没有这样的模块 RxSwift” 。

您是否知道我可以检查/尝试的其他任何事情,或者我做错了什么?

我正在使用Xcode 9.1CocoaPod 1.3.1

PS:我的工作区由 5 个作为本地 pod 依赖项设置的项目组成,我知道将所有东西放在一个项目中肯定会解决这个问题,但我会遇到什么麻烦。

谢谢 !

4

0 回答 0