支持CocoaPod和Carthage

时间:2018-06-02 13:03:10

标签: ios github frameworks cocoapods carthage

我使用pod lib create创建并发布了Cocoapod。现在我也想支持Carthage,但在将GitHub项目的路径添加到我的Cartfile并运行carthage update --platform iOS后,我收到以下错误:

Dependency "" has no shared framework schemes for any of the platforms: iOS

知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

应如何工作:

要为现有CocoaPods库增加对Carthage的支持,您需要共享CocoaPods项目的方案。为此,您必须:

  1. 打开包含您的pod的工作区(它应该包含example和Pods项目)。
  2. 转到Product> Scheme> Manage Schemes
  3. 选中您的Pod方案的“共享”复选框(使用Pods项目中库名称的方案)。

通过运行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文件。要解决此问题,只需取消选中并选中方案共享复选框,即可创建文件。现在,您只需要提交文件并将其推送到存储库即可。