【问题标题】:Exclude pod depends on platform in podfile排除 pod 依赖于 podfile 中的平台
【发布时间】:2017-04-28 15:06:49
【问题描述】:

我需要从我的podfile 中排除一个 pod,具体取决于平台。我不想再添加一个目标,我的podfile 需要只有一个目标。

这里是一个例子:

target 'single_target' do
    #if platform is iOS
    pod 'PodForIOS'
    #if platform is OSX
    pod 'PodForOSX'
end

我的问题:如何指定哪些 pod 属于哪个平台?

谢谢

【问题讨论】:

    标签: ios cocoapods podspec podfile


    【解决方案1】:

    我终于找到了解决方案

    podfile

    target 'single_target' do
        pod 'PodForIOS'
        pod 'PodForOSX'
    end
    

    .podspec

    # Speficy platforms
    s.platform = :ios, :osx
    s.ios.deployment_target = '6.0'
    s.osx.deployment_target = '10.8'
    
    # Set dependency
    s.ios.dependency 'PodForIOS'
    s.osx.dependency 'PodForOSX'
    

    【讨论】:

      【解决方案2】:

      Podfile 中的目标是指 .xcproject 中的目标。这些都严格绑定到特定的平台:

      所以你应该使用一个抽象目标(在 Podfile 中)和多个目标(在 Project 中)。

      【讨论】:

      • 正如我所说,我不想在我的项目中添加目标。还是谢谢你
      • 我知道。只提一个target只能针对一个平台,所以你的要求是不可能的,要求是不合理的。
      • 好的,谢谢您的回答!它会在未来帮助我:) 这是合理的。我有一个多平台的 pod,但是在这个 pod 中,我调用了用于 iososx 目标的其他 pod,这个 pod 可以被 iososx 项目使用......所以我只需要让这个 pod 可供双方使用
      • 请在您的问题中添加这些详细信息。 :)
      • 我觉得解释没用,只是想解释我想要做什么:)
      猜你喜欢
      • 2021-05-14
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2019-06-03
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      相关资源
      最近更新 更多