2016-07-12 24 views
0

我想使用SwiftR框架here來實現SignalR。該框架已成功集成到iPad應用程序中。但是,當我將代碼簽入GitHub上的私人存儲庫時,溫室CI啓動並且構建失敗。 CI無法找到SwiftR引用。爲什麼我的SwiftR框架代碼在使用GreenhouseCI構建時失敗?

ERROR1:使用未申報類型的 '中心'

代碼:var樞紐:中心! (粗體部分問題陳述)

誤差2: 'SignalR' 不可用:無法找到斯威夫特聲明該類

代碼:var hubConnection:SignalR! (粗體部分問題陳述)

誤差3: 'SwiftR' 是不可用:無法找到斯威夫特聲明該類

代碼:hubConnection = SwiftR .connect(URL){在[弱自我]連接}(在BOLD中的問題陳述)

該代碼在運行Xcode 7.3.1的本地機器上生成,適用於iOS 8.4或更高版本。 CI環境也在運行Xcode 7.3.1。但是,CI構建失敗,出現上述錯誤。

回答

0

好吧,自從我問這個問題已經很長時間了,我花了一些時間來確定問題和解決方案。經過一番研究和一些認真的想法,我意識到我的應用在運行模擬器的機器上運行良好,但是,它在歸檔模式下無法工作。罪魁禍首是應該支持設備的胖框架。我試着通過爲x86_64和arm模塊分別構建SwiftR框架來嘗試。然後我創建了一個胖框架並在github上檢查它。令人高興的是,CI構建得很完美,現在應用運行良好。希望這也能幫助其他人。

相關問題