0

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

我也被要求发布这个框架的静态版本。我在 XCode 中创建了一个新目标,它使用静态库(使用与动态框架相同的源)构建框架。

最终,我file ...blabla.a看到它只包含 arm 架构。

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

我的代码只有 objc,我运行的是 Xcode 10.2.1。

4

1 回答 1

0

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

上面提供的链接是无用的(不适用于现代系统)。相反,我使用了这个: https ://github.com/Carthage/Carthage/issues/2534#issuecomment-407807111 并得到了一个静态框架。

作为奖励,我能够创建一个新的cocoapod(我添加了一个新的 podfile,具有相同的名称和一个static后缀),它链接到我的静态构建(在与动态相同的存储库中,只是不同的路径),只有差异那两个pods,就是s.static_framework = true

我不确定如何使它成为一个可以尊重的单个 pod use_framworks!,这个方法

于 2019-06-24T08:03:34.907 回答