[英]AFNetworking cocoapods build fails for WatchOS 2 extension
我正在尝试使用Cocoapods并包括AFNetworking为带有Xcode 7.0的WatchOS 2构建Swift WatchKit应用程序,我收集到该软件支持2.6.0版本的watchOS2 ...
我已经完全回到了一个空项目,该项目仅包含手表扩展目标,并尝试导入AFNetworking:
Podfile:
source 'https://github.com/CocoaPods/Specs.git'
workspace 'AFNetworkingTest.xcworkspace'
target "WatchApp Extension" do
use_frameworks!
platform :watchos, '2.0'
pod 'AFNetworking'
end
配置cocoapods:
$ pod --version
0.38.2
$ pod install
Updating local specs repositories
CocoaPods 0.39.0.beta.4 is available.
To update use: `gem install cocoapods --pre`
[!] This is a test version we'd love you to try.
For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.
Analyzing dependencies
Downloading dependencies
Installing AFNetworking (2.6.0)
Generating Pods project
Integrating client project
Sending stats
ExtensionDelegate.swift:
import WatchKit
import AFNetworking
class ExtensionDelegate: NSObject, WKExtensionDelegate {
}
在Pod> AFNetworking> AFNetworking.h中构建失败,错误为:
找不到AFURLSessionManager.h文件
查看生成的Pods项目,似乎AFNetworking窗格仅包含少量文件(据报道,缺少AFURLSessionManager以及看起来很多其他文件):
我在这里想念什么吗?
提前致谢。
从我设法弄清的结果来看,这似乎是2.6.0 pod规范中的错误。
我能够通过更新〜/ .cocoapods / repos / master / Specs / AFNetworking / 2.6.0 / AFNetworking.podspec.json来解决构建问题,在NSURLSession下的平台列表中添加“ watchos”,即:
...
{
"name": "NSURLSession",
"platforms": {
"ios": "7.0",
"osx": "10.9",
"watchos": "2.0"
},
...
再次运行pod install解决了该问题。
我可以看到一个月前对AFNetworking源代码进行了相同的提交 ,因此希望pod可以很快更新到新版本。
podspec出现问题( https://github.com/CocoaPods/CocoaPods/issues/4208 )
最简单的解决方法是直接使用存储库,直到推送2.6.1 podspec。
pod 'AFNetworking', :git => 'https://github.com/AFNetworking/AFNetworking.git', branch: 'master'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.