首页 > 解决方案 > Carthage Build 工作,但 Carthage 更新失败:“依赖 xxx 没有共享框架方案”

问题描述

我正在尝试为现有的 Cocoapods 框架添加 Carthage 支持。看到 ascarthage build是成功的,以及目标方案被标记为 shared 的事实,我不知道为什么carthage update会失败。

我试过查看carthage update源代码(它似乎在carthage build内部运行,让我更加困惑),但我一直无法找到问题的原因。

在框架目录中运行carthage build似乎可以工作:

carthage build --no-skip-current --platform ios
*** xcodebuild output can be found in [...]
*** Building scheme "xxx" in xxx.xcworkspace

但是,当我尝试使用 将其集成到我的项目中carthage update时,出现以下错误:

carthage update
*** Fetching xxx
*** Checking out xxx at [...]
*** xcodebuild output can be found in [...]
*** Skipped building xxx due to the error:
Dependency "xxx" has no shared framework schemes

笔记

我不确定的一件事是我有一个指向 .xcodeproj 文件夹的符号链接 ( _Pods.xcodeprojto Examples/Pods/xxx.xcodeproj) 以允许发现共享方案。该文件夹仅在生成文件Examples/Pods/xxx.xcodeproj夹后才可用。pod install/Example/Pods

这是框架目录结构:

这是我项目的 Cartfile:

git "local/path/to/above/framework/directory" "master"

谢谢

标签: xcodecarthage

解决方案


推荐阅读