2016-12-25 58 views
5

我是OC编程领域的新人。现在我参与了一个框架开发项目。 我知道框架作为一个库,其中包含一组方法。这不是可以在设备上运行的应用程序。其实,我们的框架将与客户的应用程序一起工作。我们希望调查客户应用程序崩溃时在我们的框架内发生的事情。 所以我想要我们框架的'DSYM'文件,而不是应用程序。 据我所知,任何iOS应用程序确实对应'DSYM',但我没有找到我们的框架的'DSYM'。.framework(除了应用程序)是否有任何DSYM文件?

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

+0

它是dysm?或DSYM?请确认吗? – Ballu

+1

看起来像每个iOS框架(或称为动态库)都有自己的DSYM。我可以获得我的应用程序的DSYM,但我不知道如何从我的框架中获取它。如果有人能告诉我从iOS框架获取DSYM的步骤,我将非常高兴!我正在使用Xcode8.1 – Tyler

回答

-2

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

也请检查这个链接它可能会帮助你。

Read Crash Report

Upload Symbols for iOS Framework

希望这些可以帮助你或指引了正确的方向。

+0

感谢Ballu的回应!根据'上传iOS Framework的符号',我认为框架(或称为动态库)确实有DSYM文件。所以我的问题是:我如何获得我的框架的DSYM?我可以获得我的应用程序的DSYM,但我不知道如何从我的框架中获取它。 – Tyler

+0

好的,首先,您必须为您的应用程序创建存档,并使用您的框架。继续右键点击你的档案 - >在Finder中显示 - >右键点击文件并点击显示软件包内容,将在软件包中找到你的.dSYM文件。 – Ballu

+0

我试过了。它不起作用。我的项目的目标是一个框架。我成功完成了存档(XCode提示成功),但我去了/ Users//Library/Developer/Xcode/Archives/,我看到了很多.xcarchive文件夹。我找到了。xcarchive我的框架,但它的大小是零字节。我尝试了其他应用程序,它们工作正常并生成良好的.xcarchive文件。你知道为什么我的框架的xcarchive的大小是零吗? – Tyler

0

据我的观察,对于只有发布配置内置的iOS动态的框架产生.dSYM文件。

生成成功后,调试符号的文件可以在这些路径中发现,对于一个设备和模拟器,分别为:

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

,其中

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

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

相关问题