【问题标题】:watchOS 2 working with CocoaPodswatchOS 2 与 CocoaPods 一起工作
【发布时间】:2015-06-17 17:45:11
【问题描述】:

有人让 CocoaPods 与 watchOS 2 一起工作吗?我尝试使用 'use_framework!' 和 'platform :watchos, '2.0' 但它显示“[!] Invalid Podfile file: Unsupported platform watchos2. Platform must be :ios or :osx.. 更新 CocoaPods 可能解决问题。”

我正在使用最新版本的 CocoaPods。

【问题讨论】:

    标签: ios cocoapods watchkit watchos-2 watchos


    【解决方案1】:

    CocoaPods 发布新版本 0.38.0,现在支持 watchOS 2。
    http://blog.cocoapods.org/CocoaPods-0.38/

    根据上面的博客,可以将部署目标设置为Podspec中的watchOS 2。

    Pod::Spec.new do |s|
    # …
    s.watchos.deployment_target = '2.0'
    end
    

    您可以使用版本在Podfile 中设置watchOS 2 的目标。
    但是,库必须明确设置部署目标,因此您需要检查Podspec中的每个库是否支持它。

    【讨论】:

      【解决方案2】:

      最新版本的 CocoaPods 支持这一点。

      如果您只需要让 pod 在 watchOS 2 上运行(例如 Parse),您可以简单地使用像这样的 Podfile:

      # Uncomment this line to define a global platform for your project
      # platform :ios, '8.0'
      # Uncomment this line if you're using Swift
      # use_frameworks!
      
      target 'MyApp' do
      
      end
      
      target 'MyApp WatchKit App' do
      
      end
      
      target 'MyApp WatchKit Extension' do
          platform :watchos, '2.0'
          pod 'Parse', '~> 1.11'
      end
      

      但是,如果您需要在不同平台(例如 iOS 和 watchOS 2)的多个目标中使用 pod,事情就有点棘手了。请参阅this answer 了解更多信息。

      【讨论】:

        【解决方案3】:

        CocoaPods 目前不支持 watchos。有一个正在进行的问题 here 用于添加对它的支持。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-24
          • 2015-01-01
          • 2017-06-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多