ios - 支持 CocoaPod 和 Carthage
问题描述
我已经使用pod lib create
. 现在我也想支持 Carthage,但是在将 GitHub 项目的路径添加到我Cartfile
并运行后carthage update --platform iOS
,我收到以下错误:
Dependency "" has no shared framework schemes for any of the platforms: iOS
知道如何解决这个问题吗?
解决方案
它应该如何工作:
要为现有的 CocoaPods 库添加对 Carthage 的支持,您需要共享 CocoaPods 项目的方案。为此,您必须:
- 打开包含您的 pod 的工作区(它应该包含示例和 Pods 项目)。
- 转到
Product
>Scheme
>Manage Schemes
。 - 为您的 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
缺少将方案标记为共享的文件。要解决此问题,只需取消选中并选中方案共享复选框即可创建文件。现在您只需要提交文件并将其推送到您的存储库。