我使用pod lib create
创建并发布了Cocoapod。现在我也想支持Carthage,但在将GitHub项目的路径添加到我的Cartfile
并运行carthage update --platform iOS
后,我收到以下错误:
Dependency "" has no shared framework schemes for any of the platforms: iOS
知道如何解决这个问题吗?
答案 0 :(得分:1)
要为现有CocoaPods库增加对Carthage的支持,您需要共享CocoaPods项目的方案。为此,您必须:
Product
> Scheme
> Manage Schemes
。 通过运行carthage build --no-skip-current
测试方案是否成功构建。
如果您使用pod lib create
创建了pod,则可能会看到所有方案都已共享,但是carthage build --no-skip-current
仍然失败,并显示错误消息:
Dependency "" has no shared framework schemes for any of the platforms: iOS
这是因为Xcode显示方案已共享,但是缺少将方案标记为共享的.xcodeproj/xcshareddata/xcschemes/YourProjectName.xcscheme
文件。要解决此问题,只需取消选中并选中方案共享复选框,即可创建文件。现在,您只需要提交文件并将其推送到存储库即可。