是否有用于.framework的DSYM文件(除了应用程序)



我是OC编程中的新人。现在,我参与了一个框架开发项目。我知道该框架是一个库,其中包含一组方法。这不是可以在设备上运行的应用程序。实际上,我们的框架将与客户的应用程序一起使用。我们想调查客户应用程序崩溃时框架内发生的情况。,所以我想要我们框架的" dsym"文件,而不是应用程序。据我所知,任何iOS应用程序确实具有对应的" dsym",但是我没有找到我们框架的" dsym"

iOS框架项目是否具有" DSYM"?如果确实有,我该如何获得?顺便说一句,我正在使用 Xcode 8.1 。谢谢!

根据我的观察值, .dsym 文件是为iOS Dynamic Framework生成的,仅使用 Release 配置配置。

构建成功后,可以在这些路径上,分别在设备和模拟器上找到调试符号文件:

<Build_Root>/build/Release-iphoneos/<Product_Name>.framework.dSYM 
<Build_Root>/build/Release-iphonesimulator/<Product_Name>.framework.dSYM

,其中

<Build_Root>通常是Derived Data目录中的子目录;

<Product_Name>是您的框架的名称。

是的,您可以为动态框架生成dsyms。有一些相关的构建设置可以控制这些文件是否以及在何处生成:

DEBUG_INFORMATION_FORMAT = dwarf-with-dsym,
DWARF_DSYM_FOLDER_PATH = "$(CONFIGURATION_BUILD_DIR)",
DWARF_DSYM_FILE_NAME = "$(PRODUCT_NAME).dSYM"

显然,您可以将这些设置为您想要的任何内容,要么在项目的XCode(project.pbxproj文件)中的构建设置中或作为xcodebuild的参数(取决于您生成框架的方式)。

dsym(调试符号)文件通常存储应用程序的调试符号。如果应用程序崩溃了任何位置符号以适当的方法名称替换,以便它可以以可读形式帮助开发人员。为此,您可以使用碰撞日志,可以在安装应用程序的iPhone中找到它们。每个应用程序和设备都有自己的崩溃日志。

另外,请检查此链接可能会为您提供帮助。

阅读崩溃报告

上传iOS框架的符号

希望这些可以帮助您或指导正确的方向。

相关内容

最新更新