如何在 Xcode 中归档/导出框架?

Posted

技术标签:

【中文标题】如何在 Xcode 中归档/导出框架?【英文标题】:How to archive/export Framework in Xcode? 【发布时间】:2016-03-20 05:16:05 【问题描述】:

我有一个带有框架目标的项目,但是当我归档时,框架没有显示在管理器中。我检查了苹果的文档,但只找到了reference for static libraries。

以前有人经历过吗?

这是我当前方案设置的屏幕截图

【问题讨论】:

【参考方案1】:

进入您的框架并构建。

cmd+b

您会在您的产品中找到 YOUR_FRAMEWORK.framework

右击“YourLibrary.framework” -> 在Finder中显示

现在您可以共享/导入您的库。

注意:不要链接/引用此路径,因为框架存储在Derived Data。

【讨论】:

这个构建不是通过归档。仅对归档有效的内容(例如 ENABLE_BITCODE)不会生效。我们该如何处理?【参考方案2】:

您唯一应该做的就是构建目标,然后在查找器中显示产品,您将看到它。

【讨论】:

【参考方案3】:

存档框架

Product -> Archive
//or
xcodebuild archive

[Archive location]

Xcode v12 没有这样的问题,当您尝试归档框架时,Xcode 会提示您进入相应的归档窗口

Archive 是来自Scheme[About] 的动作,它是Build 动作的竞争对手。 Archive 包括带有附加逻辑的 Build。例如Archive 用于XCFramework[Example] 还可以包含.dSYM.BCSymbolMap 文件

通常情况下,您可以只使用Build 操作,它会在Build location[About] 中创建相应的.framework 文件

【讨论】:

以上是关于如何在 Xcode 中归档/导出框架?的主要内容,如果未能解决你的问题,请参考以下文章

ios-在xcode中导出归档文件时出错

如何在没有开发人员证书的情况下在 Xcode 中归档我的项目?

如何在 Xcode 中签署归档应用程序

如何在 xcode 4 中通过一项操作归档多个目标

XCode 代码设计问题

xcode中引入自制框架,编译压缩包的bitcode报错?