2015-09-27 60 views
2

我試圖建立WatchOS 2斯威夫特WatchKit應用程序和Xcode 7.0,使用的CocoaPods和包括AFNetworking對此,我收集,支持watchOS2從2.6.0版本...AFNetworking的CocoaPods建立失敗的WatchOS 2擴展

我已經恢復了所有的方式回到一個空的項目,僅包括了手表的擴展目標,並嘗試導入AFNetworking:

enter image description here

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 { 

} 

生成在豆莢失敗> AFNetworking> AFNetworking.h,與錯誤:

AFURLSessionManager.h file not found

enter image description here

查看生成的Pods項目,似乎AFNetworking莢僅包括文件的一把(和,據報道,丟失AFURLSessionManager,有什麼看起來像很多其他文件一起):

enter image description here

我失去了一些東西在這裏?

  • 這在羣中的錯誤還是我失去了在Podfile的東西嗎?
  • 我在構建設置中遺漏了什麼? (我在一個現有的項目中遇到了同樣的問題,因此嘗試使用默認構建設置的全新項目,並得到相同的錯誤)。

在此先感謝。

回答

0

從我設法弄清楚,它看起來像這是2.6.0 pod規範中的錯誤。

我能夠通過更新解決構建問題〜/ .cocoapods /回購/主/規格/ AFNetworking/2.6.0/AFNetworking.podspec.json,加入 「watchos」 到平臺NSURLSession下的列表,即:

再次運行pod安裝修復了問題。

我可以看到相同的commit是在一個月前針對AFNetworking的源代碼製作的,所以希望這個pod很快就會更新到新版本。