cocoad pods-建立静态框架

时间:2019-06-23 11:06:50

标签: ios frameworks cocoapods static-libraries static-framework

您好,我有这个cocoapod框架,我仅以二进制模式分发(无源)。基本上,我正在分发carthage build的输出,它创建了一个动态框架。

也有人要求我发布此框架的静态版本。我在XCode中建立了一个新目标,该目标使用静态库(使用与动态框架相同的资源)构建框架。

最终,我file ...blabla.a看到它仅包含arm体系结构。

我一直在研究:https://github.com/Carthage/Carthage/blob/master/Documentation/StaticFrameworks.md-但这对我来说是失败的(在链接状态下,它尝试执行失败的Ld)。

我的代码仅为objc,并且我正在运行Xcode 10.2.1。

1 个答案:

答案 0 :(得分:0)

Carthage的v0.30及更高版本可以构建静态框架。文档没有说明如何:)

上面提供的链接没有用(在现代系统上不起作用)。相反,我使用了这个:https://github.com/Carthage/Carthage/issues/2534#issuecomment-407807111 并有了一个静态框架。

作为奖励,我能够制作一个新的cocoapod(我添加了一个新的podfile,具有相同的名称和一个static后缀),该文件链接到我的静态版本(在相同的仓库中)作为动态变量,只是一条不同的路径),这两个pods之间的区别仅是s.static_framework = true

我不确定如何使这种豆荚成为这种方法的荣誉use_framworks!