请多多包涵,因为我在此上花费了大量时间。我也是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中遇到的问题与我的问题几乎完全相同,但后来又进行了几次对话,没有解决方案。
答案 0 :(得分:2)
听起来您在github
中使用了Cartfile
依赖项,并将框架的二进制文件附加到GitHub版本。但是您在存储库中没有任何代码,因此迦太基在抱怨,因为它实际上无法构建它。
那是按设计的方式-迦太基不支持以这种方式分发仅二进制框架。附加到GitHub版本的二进制文件仅是一种加速构建的方式。
但是,迦太基确实有一种仅用于二进制依赖项的机制:binary
dependencies。