0

ここで入手可能な SwiftR フレームワークを使用して SignalR を実装しようとしています。フレームワークは、iPad アプリに正常に統合されています。しかし、コードを GitHub のプライベート リポジトリにチェックインすると、温室 CI が開始され、ビルドが失敗します。CI は SwiftR 参照を見つけることができません。

Error1: 宣言されていない型 'Hub' の使用

コード: var ハブ:ハブ! (太字は問題文)

エラー 2: 'SignalR' は使用できません: このクラスの Swift 宣言が見つかりません

コード: var hubConnection: SignalR ! (太字は問題文)

Error3: 'SwiftR' is available: このクラスの Swift 宣言が見つかりません

コード: hubConnection = SwiftR .connect(URL) { [weak self] connection in} (BOLD の問題文)

このコードは、iOS 8.4 以降を対象とした Xcode 7.3.1 を実行しているローカル マシンで正常にビルドされます。CI 環境も Xcode 7.3.1 を実行しています。ただし、CI ビルドは上記のエラーで失敗します。

4

1 に答える 1

0

さて、この質問をしてから長い時間が経ちましたが、問題を特定して解決するのに時間がかかりました. いくつかの調査といくつかの真剣な考えの後、シミュレーターを実行しているマシンでアプリが正常に動作していることに気付きましたが、アーカイブ モードでは動作しませんでした。犯人は、デバイスをサポートするはずだったファット フレームワークでした。x86_64 モジュールとアーム モジュールの両方について、SwiftR フレームワークを個別にビルドしてみました。次に、そこからファット フレームワークを作成し、github で確認しました。幸いなことに、CI は完璧に構築され、アプリは現在正常に動作しています。これが他の人にも役立つことを願っています。

于 2016-09-06T12:09:45.813 に答える