没有共享框架方案

时间:2018-01-12 18:38:53

标签: ios objective-c swift carthage

我试图将我不拥有的开源项目转换为使用Carthage,因此我可以将其作为依赖项包含在内。我添加了一个新的方案,并使该方案共享。我检查了我的本地git仓库来源。这是我的Cartfile:

git "file:///Users/crystaltwix/Projects/plcrashreporter" "shared-scheme"

当我尝试运行时

carthage update --platform iOS

我确实看到Carthage用正确的git哈希检查了plcrashreporter,但我得到的错误是

*** Skipped building plcrashreporter due to the error:
Dependency "plcrashreporter" has no shared framework schemes for any of the platforms: iOS

为了通过迦太基提供框架,还有其他事情需要做吗?

1 个答案:

答案 0 :(得分:1)

我确实将plcrashreporter框架与Carthage集成在一起,但由于该项目已经过时了,我不得不分叉一个拉取请求,就是这个:

https://github.com/plausiblelabs/plcrashreporter/pull/9

正如你所看到的,那里有很多提交(#34),一些专门针对迦太基,另一些则用于清理和修复目标。

你可以在这里找到回购:

https://github.com/feelform/plcrashreporter

我的测试(您可能会发现here)具有以下内容:

Cartfile:github "feelform/plcrashreporter"

在构建设置中,运行脚本:

/ bin / sh:/usr/local/bin/carthage copy-frameworks

输入文件:$(SRCROOT)/Carthage/Build/iOS/CrashReporter.framework

输出文件:$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/CrashReporter.framework