问题标签 [dsym]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1250 浏览

ios - 在 .ipa 文件中包含 .dSYM 文件

对于使用 Xcode 8 构建的 iOS,是否可以将生成的 .dSYM 文件包含到 .ipa 文件中?

我正在像这样构建我的 ipa 文件(在 Jenkins 中,但没关系)......

这会生成一个 xarchive,最后是一个 ipa 文件。然后 xarchive 包含 .dSYM 文件,但我想在 IPA 文件中包含 .dSYM 。这可能吗?

在创建 xarchive 时,我还尝试使用这些参数:

...但是 xarchive 不包含 dSYM 并且在其他任何地方都找不到。

0 投票
1 回答
299 浏览

swift - 在快速关闭中准确地表示行号?

当错误发生在快速关闭时,是否可以准确地获得崩溃的行号?

当我重新符号化设备日志或在 firebase 上使用崩溃报告时,我无法准确获得行号,我只能知道它发生在哪个关闭时,我错过了什么?

在此处输入图像描述

0 投票
1 回答
601 浏览

swift - Xcode 生成的 DWARF 文件中的相对路径

当我编译我的 swift 框架时MyFramework,我让 Xcode 生成MyFramework.framework(编译的框架)和MyFramework.framework.dSYM(dSYM 文件)。

通过运行 dwarfdump myframework.framework.dSYM/Contents/Resources/DWARF/MyFramework,我注意到源文件的所有路径都是绝对路径。

这使得无法与我的同事共享这两个工件(连同源代码)并允许他们使用已编译的框架并能够正确调试他们的代码。更准确地说,他们无法使用调试器进入框架。

出于这个原因,他们需要重新编译非常不方便的框架。

有没有办法修改 DWARF 以编辑这些路径,或者更好地说服 Xcode 在 DWARF 文件中使用相对路径?

0 投票
2 回答
1000 浏览

ios - 更改 dsym 文件中的 uuid

我一直在尝试更改uuid生成的 dsym 文件,以便 crashlytics 可以将崩溃日志与dsym.

你知道有什么方法吗?

有关更多上下文:

  • 在构建期间上传 dsym 的脚本失败,我没有注意到。
  • 位码被禁用,因此 iTunes 连接中没有 dsym 文件。
  • 我能够从完全相同的源代码构建项目,因此从dsym应该工作的符号崩溃日志
  • 我仍在尝试从 crashlytics 获取崩溃日志,但他们的 UI 不支持它,因此我联系了他们的支持,然后我应该能够在本地对其进行符号化。
0 投票
1 回答
469 浏览

swift - Carthage 静态框架 dSYM

根据迦太基文档

它还确保xcodebuild不会尝试dSYM为静态框架生成文件,否则会导致构建失败

这是否意味着最终的动态框架将具有所有静态链接依赖项的 dSYM,或者我根本没有这样的 dSYM?

0 投票
0 回答
307 浏览

ios - Why do I see a lot of .dSYM files in my archive>dSYM folder?

I was analysing a crash and I noticed I have a lot of .dSYM files in my dSYM folder inside archive package,

below is the image of dSYM folder from my archive showing all the contents inside it.

Image showing .dSYM files in side archive

Also

I noticed there is only 1 file with the name of my project that I think I will be using to symbolicate my crash, I wonder what are other files used for and why are the generated?

Note: I created a default iOS project (named "test") using Xcode 8.3.1 to recreate this observation.

0 投票
1 回答
1851 浏览

xcode - Xcode:如何创建 dSym 并仍然剥离符号?

我想在构建我的 Release 版本时创建一个 dSym 文件,但我也想在可执行文件中删除符号以使事情远离多管闲事的眼睛。有可能两者都做吗?还是它们相互排斥?

我正在使用这个:

...它确实创建了 dSym 文件,但不幸的是,这些符号保留在我的可执行文件中。

???

0 投票
0 回答
915 浏览

ios - xcodebuild 构建操作以分发具有剥离 dSYM 的动态框架

我曾经使用构建我们的内部开发动态框架

现在我们正在向 3rd 方开发人员提供框架,我们希望从框架二进制文件中删除符号。

我注意到使用build选项二进制文件始终包含符号,即使项目配置为:

似乎使用archivexcodebuild 操作,框架是使用没有符号的二进制文件和单独的 dSYM 文件生成的。

但是归档操作会产生一个 .xcarchive 空目录(在~/Library/Developer/Xcode/Archives/<DATE>

生成的工件(二进制文件和 dSYM)可以在~/Library/Developer/Xcode/DerivedData/<project_build_dir>/Build/Intermediates/ArchiveIntermediates/<framework_name>.framework/BuildProductsPath/Release-iphoneos

  • archive用于构建动态框架是否正确?
  • 工件不应该放在相关的 .xcarchive 中吗?
  • 是否有其他设置可用于将生成的工件正确放置在 .xcarchive 中?
  • 您通常如何构建和分发动态框架?

----- 编辑:2017 年 6 月 9 日 -----

  • 是否有其他设置可用于将生成的工件正确放置在 .xcarchive 中?
  • 工件不应该放在相关的 .xcarchive 中吗?

设置后:

.xcarchive 正确填充了二进制 dSYM 和其他内容。

0 投票
1 回答
489 浏览

ios - 为什么我的应用存档中有很多 UUID dsym?

我打开了应用存档包中的 dSYM 文件夹,我可以看到许多具有不同 UUID 的 dSYM 文件。

然后我从终端检查了 myApp.app.dSYM 文件,我可以看到哪个是当前应用程序 UUID。

其他文件是以前版本的 dSYM 吗?或用于不同的设备>

0 投票
1 回答
835 浏览

macos - 我可以在不上传 .dSYM 的情况下从 Crashlytics 下载崩溃报告吗?

文档中说,

所有 .app dSYM 均按要求标记。当 Crashlytics 未能接收到这些 dSYM 之一时,我们无法正确地表示崩溃。上传所需的 dSYM 后,Crashlytics 将重新处理过去 7 天内所有受影响的崩溃,您将在崩溃仪表板中看到新问题。

所以即使没有 dSYM,Fabric 也有报告。我的问题是:我可以下载报告并手动对其进行符号化吗?