是否可以使用迦太基分发二进制 ios 框架

Is it possible to distribute binary ios framework using carthage

请耐心等待,因为我在这上面花了很多时间。我也是 swift 和 iOS 的初学者。

我做了什么
- 使用 cocoa touch
构建了一个框架 - 清理、构建并成功,没有问题。
- 使方案共享
- carthage build --no-skip-current
- carthage archive
- 仅将 zip 文件复制到一个全新的目录,并在 git.
中随发布一起上传 - 在另一个项目中尝试使用 carthage

拉取框架

并且我收到错误 Dependency "xxx-ios" has no shared framework schemes 然后我直接复制了方案并将其沿着 zip 推入 git 中。没有什么。尝试在没有 zip 的情况下使用该方案。没什么。

然后我创建了一个新的框架,我做了 carthage build --no-skip-current 并将项目文件夹中的所有内容上传到 git。这与迦太基拉得很好。然后我删除了该文件夹的某些部分,以便保留 .xcodeproj 和 carthage build 文件夹中的方案,然后我得到一个不同的错误。在这一点上,我开始思考迦太基是否支持二进制框架分发。

在我的公司,他们想要它,这样我就不会暴露代码 - 所以我正在尝试分发框架的内置二进制文件。

对于我可以尝试找出问题的不同方法的任何帮助或指导,我将不胜感激。谢谢。

编辑
有人在他们的问题中遇到了与我几乎完全相同的问题 here 但是几次对话后它在没有解决方案的情况下关闭了。

听起来您在 Cartfile 中使用 github 依赖项并将框架的二进制文件附加到 GitHub 版本。但是您在存储库中没有任何代码,因此 Carthage 正在抱怨,因为它实际上无法构建它。

这是设计的——Carthage 不支持以这种方式分发纯二进制框架。附加到 GitHub 版本的二进制文件仅作为加速构建的一种方式。

但是,Carthage 确实有一种仅二进制依赖项的机制:binary dependencies