dSYM符号在向iTunes Connect提交启用位代码的构建后隐藏

问题描述:

我有一个非常奇怪的问题,与苹果公司生成的dSYM有关,当我上传构建到iTunes Connect的“启用位代码”设置为“是“:所有调试符号都隐藏起来。dSYM符号在向iTunes Connect提交启用位代码的构建后隐藏

但是,在上传构建到Apple之前,我的单个dSYM文件只有其中的几个,这给了我一个想法,他们将因构建处理而隐藏在Apple的一侧。我跑为了从dSYMs过滤掉所有隐藏的条目下列命令:

dwarfdump *.dSYM | grep "hidden" 

我上传到iTunes Coonnect是“释放”一个构建。这里有建筑物时,我使用的相关调试设置:

enter image description here enter image description here enter image description here enter image description here enter image description here enter image description here

我已经提出了雷达这一问题,但想知道我是否在这里丢失或不明显的东西。

谢谢!

+0

禁用位码有助于获得非隐藏符号回来。 –

apple docs

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

Xcode默认情况下隐藏了编译时生成的符号,因此它们 对Apple不可读。只有当您选择在 上传您的应用程序到iTunes Connect时,才会将符号发送到 Apple。您必须包含符号才能接收来自Apple的崩溃报告。

+1

您是否看到我在原始问题中发布的构建/调试设置?是否有任何设置使符号“隐藏”?我没有找到任何... –

要接收应用程序的符号化崩溃日志(不管它们是否包含位代码),您必须选中提交过程中显示的“包含应用程序符号”复选框。 但是,这有一些问题。 检查下面的链接查看解决方案:

https://forums.developer.apple.com/thread/18646 https://gist.github.com/anonymous/cdb5ba3791cfd7d312c2

+0

已经选中。 –