2016-06-01 92 views
0

我通過jenkins將iOS應用存檔,作爲使用xcode作爲構建工具的持續集成過程的一部分。我們有三個與應用程序集成的框架。一切工作正常,但突然我在jenkins建設時遇到了下面的問題。Swift:無法在Jenkins中存檔時導入橋接標頭

Bridging-Header.h:25:9: error: 'xxx/xxy.h' file not found 
import xxx/xxy.h 
error: failed to import bridging header '/xxxx/xxxx/xxxx/xxxxxx_App-Bridging-Header.h' 
** BUILD FAILED ***** 

當我在xcode(7.3.1)中單獨構建時構建成功,但通過jenkins失敗,出現上述錯誤。

+0

您必須在構建設置中的目標C橋頭再次拖放橋文件。看完全教程:https://iosdevcenters.blogspot.com/2015/12/how-to-calling-objective-c-code-in-swift.html –

+0

@kirit Sry它沒有工作。在xcode中,當我構建成功,但在jenkins中導入橋接頭時無法找到框架類文件。 – suresh

+0

@suresh再次刪除您的橋接文件您可以再次執行本教程中的所有步驟,並在橋頭中添加您的框架和Objective-C文件。 –

回答

0

你得到一個錯誤:

enter image description here

未能導入橋接報 '/Users/MyName/Desktop/AppleDemo123/AppleDemo-Bridging-Header.h'

解決方案:

您檢查您的網橋頭文件中的所有導入文件,您的項目中已刪除文件,但它已導入橋頭文件。

從​​文件中刪除導入文件。

+0

不起作用@kirit。 – suresh

+0

您正在檢查所有文件,哪裏有一些導入文件沒有。 –

+0

上面看到我的圖像「VidecontrollerApple.h」文件不在我的文件夾中,但它已經在橋文件中導入。然後發生上述錯誤。 –

1

感謝您的支持。我自己解決了這個問題,解決方法是將定義的框架添加到目標依賴項下,並且還需要在項目級別添加框架搜索路徑中繼承的路徑,因爲jenkins始終在導入xcode以生成構建時檢查初始值。

+0

接受你的回答 –

+0

@suresh你的回答幫助我給出了一個正確的方向,但不清楚你在說些什麼,對於那些在這裏面臨類似問題的人來說,答案是:回到你的項目構建設置 - >搜索路徑 - >標題搜索路徑,然後逐個拖放您的框架路徑(如「$(SRCROOT)/ Headers/Private/CorePlot/ios」),然後清理並構建項目。這解決了我的歸檔問題。 – AmJa

+0

是的..確切地說,但確保框架被添加到目標依賴項下。 – suresh

相關問題