是否可以使用迦太基分发二进制 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。
请耐心等待,因为我在这上面花了很多时间。我也是 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。