迦太基构建工作正常,但迦太基更新失败并显示:“依赖项xxx没有共享框架方案”

时间:2019-08-07 02:02:09

标签: xcode carthage

我试图为现有的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.xcodeprojExamples/Pods/xxx.xcodeproj),以允许发现共享方案。 Examples/Pods/xxx.xcodeproj文件夹仅在pod install生成/Example/Pods文件夹之后可用。

这是框架目录结构:

  • _Pods.xcodeproj (符号链接到/Example/Pods/xxx.xcodeproj)

  • xxx(框架名称)

  • 示例
    • 构建
    • xxx(框架名称)
    • 窗格(从pod install创建)
      • xxx.xcodeproj
      • xxx.xcworkspace
  • 迦太基(从carthage build --no-skip-current创建)
    • 构建
      • iOS
        • xxx.framework (无法使用“迦太基更新”在项目中构建它)

这是我项目的Cartfile:

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

谢谢

0 个答案:

没有答案