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

时间:2016-04-29 12:14:32

标签: ios itunesconnect

我有一个与dSYM相关的非常奇怪的问题,而苹果公司在其上发布了这个问题。当我将构建内容上传到iTunes Connect并使用"启用bitcode"设置为"是":所有调试符号都被隐藏。

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

bin/logstash -f locations.conf

我上传到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

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

谢谢!

2 个答案:

答案 0 :(得分:0)

来自apple docs

  

Bitcode是编译程序的中间表示。应用   您上传到包含bitcode的iTunes Connect将被编译   链接在商店。包括bitcode将允许Apple重新优化   您的app二进制文件将来无需提交新版本   你的应用程序到商店。

     

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

答案 1 :(得分:0)

要接收应用程序的符号化崩溃日志(无论它们是否包含bitcode),您必须检查"包含应用程序符号"提交过程中出现的复选框。 但是,有一些问题。 请查看以下链接以查看解决方案:

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