dSYM符号在向iTunes Connect提交启用位代码的构建后隐藏
我有一个非常奇怪的问题,与苹果公司生成的dSYM有关,当我上传构建到iTunes Connect的“启用位代码”设置为“是“:所有调试符号都隐藏起来。dSYM符号在向iTunes Connect提交启用位代码的构建后隐藏
但是,在上传构建到Apple之前,我的单个dSYM文件只有其中的几个,这给了我一个想法,他们将因构建处理而隐藏在Apple的一侧。我跑为了从dSYMs过滤掉所有隐藏的条目下列命令:
dwarfdump *.dSYM | grep "hidden"
我上传到iTunes Coonnect是“释放”一个构建。这里有建筑物时,我使用的相关调试设置:
我已经提出了雷达这一问题,但想知道我是否在这里丢失或不明显的东西。
谢谢!
位码是一个编译的程序的中间表示。您上传到iTunes Connect的包含位代码的Apps 将被编译并在商店中链接 。包含位代码将允许Apple在将来重新优化 您的应用程序二进制文件,而无需将您的应用程序的新版本 提交给商店。
Xcode默认情况下隐藏了编译时生成的符号,因此它们 对Apple不可读。只有当您选择在 上传您的应用程序到iTunes Connect时,才会将符号发送到 Apple。您必须包含符号才能接收来自Apple的崩溃报告。
您是否看到我在原始问题中发布的构建/调试设置?是否有任何设置使符号“隐藏”?我没有找到任何... –
要接收应用程序的符号化崩溃日志(不管它们是否包含位代码),您必须选中提交过程中显示的“包含应用程序符号”复选框。 但是,这有一些问题。 检查下面的链接查看解决方案:
https://forums.developer.apple.com/thread/18646 https://gist.github.com/anonymous/cdb5ba3791cfd7d312c2
已经选中。 –
禁用位码有助于获得非隐藏符号回来。 –