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

13

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

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

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

所以问题是: 如何委婉地请Xcode复制框架的dSYM文件?我应该在归档过程中手动通过脚本完成吗?


所以,我在 Jenkins 作业中添加了一个额外的步骤,用于搜索我的项目中的任何 dSYM 并将其复制到应用程序存档中的 dSYMs 文件夹中。看起来它可以正常工作。 - DoN1cK
1个回答

19
如果您有预构建的框架,需要将生成的dSYM文件添加到Xcode项目中,并在目标的Build phases中添加一个新的“Copy Files Phase”,以便将它们包含在Xcode存档中。
例如,为Realm框架添加dSYM文件的示例如下所示。
确保选择“Products Directory”目标,并选择“仅在安装时复制”选项。

Copy Files Phase

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

1
这有点偏题: 我们为自定义框架执行此操作,启用了位码编译,导致 xcarchive 临时分发失败,出现“在 DWARF 中验证位码失败[...]无法从[...]中提取捆绑(arm64)”。 我们非常确定这不是单个框架中存在多个体系结构的问题,例如在此处发生的情况。 - superjos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接