我试图为现有的Cocoapods框架增加对迦太基的支持。
看到carthage build
成功,以及目标方案被标记为共享的事实,我不知道为什么carthage update
失败。
我尝试查看carthage update
源代码(它似乎在内部运行carthage build
,使我更加困惑),但是我无法找到问题的原因。 / p>
在框架目录中运行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
到Examples/Pods/xxx.xcodeproj
),以允许发现共享方案。 Examples/Pods/xxx.xcodeproj
文件夹仅在pod install
生成/Example/Pods
文件夹之后可用。
这是框架目录结构:
_Pods.xcodeproj (符号链接到/Example/Pods/xxx.xcodeproj)
xxx(框架名称)
pod install
创建)
carthage build --no-skip-current
创建)
这是我项目的Cartfile:
git "local/path/to/above/framework/directory" "master"
谢谢