Ios 使用Realm和circleCI(使用迦太基)生成失败

Ios 使用Realm和circleCI(使用迦太基)生成失败,ios,swift,realm,circleci,carthage,Ios,Swift,Realm,Circleci,Carthage,在circleCI上运行项目时,我不断收到链接器错误,表示找不到领域框架。我对开发环境中的框架没有问题。我已经检查了框架搜索路径,以包括$(继承的)和迦太基构建文件夹($(PROJECT\u DIR)/carthage/build/iOS)。下面是我的cartfile和circle.yml(circleCI的配置文件)的内容 cartfile circle.yml 《迦太基更新》之前的两行代码是circleCI support tech建议的,以避免tvOS框架出现问题。我还尝试将carthag

在circleCI上运行项目时,我不断收到链接器错误,表示找不到领域框架。我对开发环境中的框架没有问题。我已经检查了框架搜索路径,以包括$(继承的)和迦太基构建文件夹($(PROJECT\u DIR)/carthage/build/iOS)。下面是我的cartfile和circle.yml(circleCI的配置文件)的内容

cartfile circle.yml 《迦太基更新》之前的两行代码是circleCI support tech建议的,以避免tvOS框架出现问题。我还尝试将
carthage update
切换到
carthage bootstrap
,结果相同。下面是我收到的错误消息

从屏幕截图上看,当它试图链接测试文件时,似乎出现了错误,但测试和uitest文件都是默认由xcode创建的,我还没有在上面添加任何内容

但是测试和uitest文件都是由xcode默认创建的,我还没有在上面添加任何内容

我想这就是问题所在。您需要确保两个目标都可以通过构建设置
framework\u SEARCH\u路径
找到框架。这应该包括相关框架的父目录,例如
$(SRCROOT)/Carthage/Build/iOS
。通常可以通过将框架拖动或添加到“使用库链接二进制文件”构建阶段来实现这一点

但是测试和uitest文件都是由xcode默认创建的,我还没有在上面添加任何内容

我想这就是问题所在。您需要确保两个目标都可以通过构建设置
framework\u SEARCH\u路径
找到框架。这应该包括相关框架的父目录,例如
$(SRCROOT)/Carthage/Build/iOS
。通常,您可以通过将框架拖动或添加到“使用库链接二进制文件”构建阶段来实现这一点。

您需要

carthage bootstrap --platform iOS
不是

你需要

carthage bootstrap --platform iOS
不是

carthage bootstrap --platform iOS
carthage update --platform iOS