Swift:在Jenkins中归档时无法导入桥接头

时间:2016-06-01 05:20:05

标签: ios xcode jenkins

我正在通过jenkins存档iOS应用程序,作为使用xcode作为构建工具的持续集成过程的一部分。我们有三个与应用程序集成的框架。一切都运转良好但突然间我在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它失败并出现上述错误。

3 个答案:

答案 0 :(得分:1)

感谢您的支持。我自己解决了这个问题,解决方法是在目标依赖项下添加已定义的框架,并且还需要在项目级别添加框架搜索路径中继承的路径,因为jenkins在导入xcode进行构建生成时始终会检查为初始值。

答案 1 :(得分:0)

您收到错误消息:

enter image description here

无法导入桥接标题' /Users/MyName/Desktop/AppleDemo123/AppleDemo-Bridging-Header.h'

<强>解决方案:

您检查桥头文件中的所有导入文件,您在项目中删除了文件,但它已经在桥头文件中导入。

Bridging-Header.h文件中删除了导入文件。

答案 2 :(得分:0)

xcode中存在一个错误,该错误未填写“ SWIFT_OBJC_BRIDGING_HEADER [arch = *]”,因此在文本编辑器中打开project.pbxproj可以找到该字段,并确保已设置桥接头,然后它将正常工作!