将bitcode启用的构建提交到iTunes Connect后,隐藏了dSYM符号

Vik*_*lyi 10 itunesconnect ios

我有一个与dSYM相关的非常奇怪的问题,当我将构建版本上传到iTunes Connect并将"enable bitcode"设置设置为"yes"时,Apple会生成这个问题:所有调试符号都会隐藏.

但是,在将构建内容上传到Apple之前,我的单个dSYM文件只有少数几个,这让我有一个想法,即由于构建处理它们将隐藏在Apple的一侧.我运行以下命令以过滤掉dSYM中的所有隐藏条目:

dwarfdump *.dSYM | grep "hidden"
Run Code Online (Sandbox Code Playgroud)

我上传到iTunes Coonnect的版本是"Release"版本.以下是构建时使用的相关调试设置:

在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

我已经为这个问题提交了一个RADAR,但想知道我是否遗漏了一些明显的东西.

谢谢!

Jor*_*ies 0

来自苹果文档

位码是已编译程序的中间表示。您上传到 iTunes Connect 的包含位码的应用程序将在商店中进行编译和链接。包含位码将允许 Apple 将来重新优化您的应用程序二进制文件,而无需向商店提交应用程序的新版本。

默认情况下,Xcode 会隐藏构建期间生成的符号,因此 Apple 无法读取它们。仅当您在将应用程序上传到 iTunes Connect 时选择包含符号时​​,这些符号才会发送给 Apple。您必须包含符号才能从 Apple 接收崩溃报告。