首页 > 解决方案 > 支持 CocoaPod 和 Carthage

问题描述

我已经使用pod lib create. 现在我也想支持 Carthage,但是在将 GitHub 项目的路径添加到我Cartfile并运行后carthage update --platform iOS,我收到以下错误:

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

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

标签: iosgithubframeworkscocoapodscarthage

解决方案


它应该如何工作:

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

  1. 打开包含您的 pod 的工作区(它应该包含示例和 Pods 项目)。
  2. 转到Product> Scheme> Manage Schemes
  3. 为您的 pod 方案选择 Shared 复选框(方案与您的库在 Pods 项目中的名称)。

通过运行测试该方案是否成功构建carthage build --no-skip-current

可能的问题

如果您使用创建 pod,pod lib create您可能会看到所有方案都已共享,但carthage build --no-skip-current仍然失败并显示错误消息:
Dependency "" has no shared framework schemes for any of the platforms: iOS

这是因为 Xcode 显示方案是共享的,但.xcodeproj/xcshareddata/xcschemes/YourProjectName.xcscheme缺少将方案标记为共享的文件。要解决此问题,只需取消选中并选中方案共享复选框即可创建文件。现在您只需要提交文件并将其推送到您的存储库。


推荐阅读