xcode - 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.xcodeproj
to Examples/Pods/xxx.xcodeproj
) 以允许发现共享方案。该文件夹仅在生成文件Examples/Pods/xxx.xcodeproj
夹后才可用。pod install
/Example/Pods
这是框架目录结构:
_Pods.xcodeproj(到 /Example/Pods/xxx.xcodeproj 的符号链接)
xxx(框架名称)
- 例子
- 建造
- xxx(框架名称)
- Pod(创建自
pod install
)- xxx.xcodeproj
- xxx.xcworkspace
- 迦太基(创建自
carthage build --no-skip-current
)- 建造
- iOS
- xxx.framework(无法使用`carthage update将其构建在项目中)
- iOS
- 建造
这是我项目的 Cartfile:
git "local/path/to/above/framework/directory" "master"
谢谢
解决方案
推荐阅读
- django - 带有来自不同模型的键的外键列
- python - 创建可用的路径变量
- scrapy - 使用scrapy导入项目
- bash - 在 fasta 序列名称中添加标签
- c# - 如何在 WPF 中导航页面和 MainWindow?是否可以使用页面而不是多个窗口?
- c++ - reinterpret_cast 到相同的类型
- ios - CollectionView 约束打破
- python - 如何从新文章中提取犯罪人的姓名?
- c++ - 调用 log4c_fini() 后 log4c rollingpolicy append="true" 没有发生
- c# - 如何在 OnActionExecuted 中获取“ViewData [“x”]”值?