如何将嵌入式框架的 dSYM 文件包含到应用程序存档中

How to include dSYM file of an embedded framework to an app archive

我的应用程序使用了一些第 3 方框架。我有一个框架本身和 dSYM 文件。

归档我的应用程序时,归档文件不包含此框架的 dSYM 文件。它包含其他框架的其他 dSYM 文件,这些框架通过 Cocoa Pods 包含并与我的应用程序一起构建。

我正在使用 HockeyApp 进行应用程序分发,因此我正在将我的应用程序 IPA 和 dSYMs 存档上传到它。但是由于缺少这个确切框架的确切 dSYM,我无法在崩溃报告中看到所有堆栈跟踪。

所以问题是: 我怎样才能请Xcode为框架复制dSYM文件?我应该在存档期间通过脚本手动执行此操作吗?

如果您有预构建的框架,您需要将构建时生成的 dSYM 文件添加到您的 Xcode 项目中,并将新的 "Copy Files Phase" 添加到目标的构建阶段,以便结束在 Xcode 存档中。

为 Realm 框架添加 dSYM 文件的示例如下面的屏幕截图所示。

确保 select "Products Directory" 目的地和 "Copy only when installing" 选项。

现在,在归档您的目标时,dSYMS 将出现在正确的目录中。