【问题标题】:Cocoapods in subproject子项目中的 Cocoapods
【发布时间】:2014-10-16 00:42:21
【问题描述】:

我有一个带有子项目的项目。子项目和主项目都必须使用 Cocoapods 来集成一个看似没有 Cocoapods 无法集成的库。所以我为主项目及其子项目设置了 Cocoapods。子项目在其生成的工作区中构建,但编译主项目会产生以下错误:ld: library not found for -lPods-Subproject name-Library。

我现在唯一的想法是我应该以某种方式让子项目的 Cocoapods 存储库使用主项目的名称,以便在子项目构建时它会检查与主项目的 Cocoapods 生成的库相同的库(大概是 -lPods -Main Project Name-Library),它将作为主项目构建过程的一部分创建。

我怎样才能做到这一点?有没有更好的方法来获得我想要的结果?

【问题讨论】:

    标签: cocoapods


    【解决方案1】:

    尝试以这种方式编写你的 podfile:

    workspace 'FinalWorkspace.xcworkspace'
    xcodeproj 'MainWorkspace/MainWorkspace.xcodeproj'
    xcodeproj 'SubWorkspace/SubWorkspace.xcodeproj'
    
    target 'MainWorkspace' do
      platform :ios, '8.0'
      xcodeproj 'MainWorkspace/MainWorkspace.xcodeproj'
      pod 'nameofpod1', '~> 1.1'
      pod 'nameofpod2', '~> 2.2'
      pod 'nameofpod3', '~> 3.3'
      pod 'nameofpod4', '~> 4.4'
    end
    
    target 'SubWorkspace' do
      platform :ios, '8.0'
      xcodeproj 'SubWorkspace/SubWorkspace.xcodeproj'
      pod 'nameofpod3', '~> 3.3'
    end
    

    然后运行 ​​FinalWorkspace.xcworkspace。

    【讨论】:

    • 您是否有托管在某个地方的示例项目可供参考?
    • 很遗憾,我没有。
    • 我这样做了,但现在我的工作区中有对嵌套项目的重复引用。
    • @72A12F4E,有一个未解决的问题:github.com/CocoaPods/CocoaPods/issues/7728
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    相关资源
    最近更新 更多