0

我正在尝试使用此处提供的 SwiftR 框架来实现SignalR。该框架已成功集成到 iPad App 中。但是,当我将代码签入到我在 GitHub 上的私有存储库中时,温室 CI 启动并且构建失败。CI 无法找到 SwiftR 引用。

错误 1:使用未声明的类型 'Hub'

代码:var hub:集线器!(问题以粗体表示)

错误 2:“SignalR”不可用:找不到此类的 Swift 声明

代码:var hubConnection:SignalR!(问题以粗体表示)

错误 3:“SwiftR”不可用:找不到此类的 Swift 声明

代码: hubConnection = SwiftR .connect (URL) { [weak self] connection in} (问题陈述用粗体表示)

该代码在我的本地机器上构建良好,该机器运行针对 iOS 8.4 及更高版本的 Xcode 7.3.1。CI 环境也在运行 Xcode 7.3.1。但是,CI 构建失败并出现上述错误。

4

1 回答 1

0

好的,我已经很久没有问这个问题了,我花了一些时间来确定问题并解决。经过一些研究和认真思考后,我意识到我的应用程序在运行模拟器的机器上运行良好,但是,它无法在存档模式下运行。罪魁祸首是胖框架,它应该也有设备支持。我尝试为 x86_64 和 arm 模块分别构建 SwiftR 框架。然后我用它创建了一个胖框架并在github上检查了它。令人高兴的是,CI 构建完美,应用程序现在运行良好。希望这对其他人也有帮助。

于 2016-09-06T12:09:45.813 回答