繁体   English   中英

对于WatchOS 2扩展,AFNetworking cocoapods构建失败

[英]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以及看起来很多其他文件):

在此处输入图片说明

我在这里想念什么吗?

  • 这是Pod中的bug,还是Podfile中缺少某些东西?
  • 我是否错过了构建设置中的某些内容? (我在一个现有项目中遇到了同样的问题,所以尝试了一个具有默认构建设置的全新项目,并得到了相同的错误)。

提前致谢。

从我设法弄清的结果来看,这似乎是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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM