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

时间:2018-11-09 15:28:41

标签: ios swift xcode carthage

请多多包涵,因为我在此上花费了大量时间。我也是Swift和iOS的初学者。

我做什么
-使用可可粉触摸建立了框架
-清理,构建并成功完成。
-共享方案
-做了carthage build --no-skip-current
-做了carthage archive
-仅将zip文件复制到新的目录中,并在git版本中上传。
-在另一个项目中尝试使用迦太基拉取框架

,我得到错误Dependency "xxx-ios" has no shared framework schemes,然后我直接复制了该方案并将其沿着zip推入git。没有。尝试不带拉链和方案。什么都没有。

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

在我的公司中,他们想要它,以便不公开代码-因此,我尝试分发框架的内置二进制文件。

对于可以尝试找出问题的不同方法,我将非常感激。谢谢。

修改
某人在他们的问题here中遇到的问题与我的问题几乎完全相同,但后来又进行了几次对话,没有解决方案。

1 个答案:

答案 0 :(得分:2)

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

那是按设计的方式-迦太基不支持以这种方式分发仅二进制框架。附加到GitHub版本的二进制文件仅是一种加速构建的方式。

但是,迦太基确实有一种仅用于二进制依赖项的机制:binary dependencies