我有一个与dSYM相关的非常奇怪的问题,而苹果公司在其上发布了这个问题。当我将构建内容上传到iTunes Connect并使用"启用bitcode"设置为"是":所有调试符号都被隐藏。
然而,在将构建内容上传到Apple之前,我的单个dSYM文件只有少数几个,这让我有一个想法,即由于构建处理它们将隐藏在Apple的一侧。我运行以下命令以过滤掉dSYMs中的所有隐藏条目:
bin/logstash -f locations.conf
我上传到iTunes Coonnect的版本是"发布"一。以下是构建时使用的相关调试设置:
我已经为这个问题提交过RADAR,但想知道我是否遗漏了一些明显的东西。
谢谢!
答案 0 :(得分:0)
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