我有几个项目正试图用Xcode 6 Beta 2构建.这些项目都有某种类型的库,它使用XTest(Kiwi/XTest和Specta),而不是在Xcode 6中构建,因为XTest/XTest.找不到h.

fatal error: 'XCTest/XCTest.h' file not found
#import <XCTest/XCTest.h>

我注意到XCTest.framework不再位于"使用二进制文件链接库"构建阶段列表中,但这很好,因为当我使用Xcode6创建一个new项目时,该库似乎是自动链接的.

也许有些关联,我的依赖都是通过cocoapod引入的.

有什么我不知道的地方需要在我的项目中更新吗?

推荐答案

Note:在Xcode7中创建的任何项目可能不需要此选项.

CocoaPods对这herehere有一个解决方案


为了修复任何CocoaPod依赖项,您需要在任何需要XCTest的Pod目标(例如Kiwi、Specta、FBSnapshotTestCase等)中将以下代码添加到FRAMEWORK_SEARCH_PATHS.

$(PLATFORM_DIR)/Developer/Library/Frameworks

屏幕截图

这将允许您在您可能拥有的任何依赖项中引用XCTest.这可能会在CocoaPods的future 更新中修复,或者在您引用的Pod中修复,因此您可能希望稍后将其删除.

它不会对Xcode的早期版本造成损害,因此应该可以安全使用.

Ios相关问答推荐

无法结合 UIImageView 旋转动画和 tableView 部分重新加载

在 Swift 中合并子数组

在 tableview 中下载图像缩略图时如何提高滚动性能

为应用预览捕获 iOS 模拟器视频

CocoaPods 找不到 pod“Firebase/Core”的兼容版本 | cloud_firestore, Flutter

Xcode 错误:无法为开发准备设备

iPhone UIButton - 图像位置

为什么我在 iOS13.2 中加载 WKWebView 时收到控制台警告:[Process] kill() 返回意外错误 1?

如何在 iOS 13 的 UISegmentedControl 中更改段的 colored颜色 ?

SwiftUI @Binding 初始化

如何在 SwiftUI 中创建多行 TextField?

Swift 默认的 AlertViewController 打破约束

请在您的 Podfile 中为此目标指定一个平台?

Xcode 10b5 - 重复符号链接器错误,无法使用 Crashlytics 编译

如何在 Flutter 中格式化日期时间

使用 JSONEncoder 将 nil 值编码为 null

CredStore 执行查询错误

如何获取 iTunes 连接团队 ID 和团队名称?

配置文件与应用程序标识符权利的权利文件值不匹配

链接器命令失败,退出代码 1(使用 -v 查看调用),Xcode 8,Swift 3