我开始了一个新的Swift项目,我做的第一件事是创建我的 podfile 并引入两个cocoapods .

target 'Life Stream' do
pod 'SSKeychain'
pod 'LiveSDK'
end

target 'Life StreamTests' do
pod 'SSKeychain'
pod 'LiveSDK'
end

我然后运行 pod setup 以确保我的cocoapods已安装,然后运行 pod install 来安装我的pod . 新工作区项目已创建,我在其中打开了Xcode . 一切都在 Build .

然后我添加了我的网桥 Headers ,并开始使用 SSKeychain pod . 事情继续发展 .

桥:

#ifndef Lifestream_Bridging_Header_h
#define Lifestream_Bridging_Header_h

#import "AFNetworking/AFNetworking.h"
#import "SSKeyChain.h"
#import "LiveConnectClient.h"
#endif /* Lifestream_Bridging_Header_h */


class UserService {
    init() {
        SSKeychain.setPassword("test", forService: "service", account: "blah")
    }
}

然后我尝试使用LiveSDK

class HttpOperation : NSOperation, LiveAuthDelegate {
    let baseUl = NSURL(string: "https://api.onedrive.com/v1.0")

    override func main() {
        let client = LiveConnectClient(clientId: "000000004C1549C8", delegate: self)
    }

    func authCompleted(status: LiveConnectSessionStatus, session: LiveConnectSession!, userState: AnyObject!) {

    }
}

该项目 Build 了几次,但现在它不再构建 . 我没有改变一行代码(用于研究的CMD选项卡) . 如果我清理项目,重建或删除我的所有pod并重新安装它们并不重要,我无法构建项目 .

我收到的编译器错误

命令因信号失败:分段错误:11

我见过有人说这可能是因为编译器无法找到链接的东西 . 然后我查看并注意到我的/ frameworks文件夹包含所有红色的 .a 文件(链接文件?)

enter image description here

enter image description here

我认为这是因为文件丢失了,但为什么会这样?如果我通过cocoapods安装了pod并且它们正在构建正常,为什么现在这些文件会丢失并且构建停止(如果这是原因)?

我在过去的几个小时里一直很难拍这个并且无法解决这个问题 . 任何帮助,将不胜感激 .

我的完整编译器错误日志转储可以找到on github

编辑

还有与单元测试项目相关的其他构建错误,但我认为这些是由于项目单元测试依赖于不构建 .

使用未声明类型'LiveAuthDelegate'使用未声明类型'LiveConnectSessionStatus'使用未声明类型'LiveConnectSession'使用未解析的标识符'LiveConnectClient'

这些错误指向我在上面显示的NSOperation子类 . 我不确定这是否有帮助 .