Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“无法导入桥接标头”

2024-05-13

我的 Xcode 项目构建并运行良好。它有 Swift 和 Objective-C 代码。

它已安装 GPUImage。

我向它添加了单元测试,现在它将不再编译:

找不到“GPUImage.h”文件

导入桥接标头失败

以下是我发现并尝试过的解决方法:

  1. 设置产品模块名称以匹配我的项目: 没用 http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html http://codesheriff.blogspot.co.il/2015/05/importing-swift-code-from-objective-c.html

  2. 确保我的构建阶段匹配: 没用

  3. 扩展标题搜索路径: 没用 https://stackoverflow.com/a/29902874/3324388 https://stackoverflow.com/a/29902874/3324388

这个问题似乎有同样的问题:将单元测试目标添加到 xcode - 导入桥接标头失败不会消失 https://stackoverflow.com/questions/28343493/added-unit-testing-target-to-xcode-failed-to-import-bridging-header-wont-go-a

如果您知道为什么 XCode 找不到我的 BridgingHeader.h 或 GPUImage.h,请分享。我正在尝试使用 Travis CI 进行单元测试,但无法通过编译步骤。


Xcodebuild不能正确支持测试目标和应用程序测试。我会尝试xctool https://github.com/facebook/xctool,这是一个很好的替代品xcodebuild并使测试 iOS 和 OSX 应用程序变得更加容易。 Travis CI 已预安装。

要将其本地安装在您的计算机上,您可以使用自制程序。

update brew
brew install xctool

您可以使用以下命令来构建您的代码。其结构相同于xcodebuild.

xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleTests -sdk iphonesimulator

要在 Travis CI 上运行它,请将以下代码添加到您的.travis.yml

language: objective-c
script:
  - xctool -workspace MyExampleProject.xcworkspace -scheme MyExampleProject -sdk iphonesimulator
  - xctool test -workspace MyExampleProject.xcworkspace -scheme MyExampleProjectTests -sdk iphonesimulator
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 6.4 Swift 单元测试无法编译:“GPUImage.h 未找到”“无法导入桥接标头” 的相关文章

随机推荐