【问题标题】: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 用于添加对它的支持。