下载dSYM失败:“缺少应用程序版本”。

7
当我尝试从组织者下载dSYM文件时,它给了我这个错误:
缺少应用程序版本 找到“co.**”的应用记录,但未找到“1.0.3”构建“10”的匹配版本。
我已启用Bitcode。这是一个Swift应用程序,具有Swift和Objective-C pod。Xcode版本7.2(7C68)
当我右键单击归档并在Finder中查看其包内容时,我会看到一个dSYMs文件夹。我将其压缩并上传到Crashlytics,但所有我的构建仍然显示缺少dSYMs。它甚至有带有UUID的App.dsym和其他dsym以及我的pods。
这是XCode的一个bug吗?
我看到有人在苹果开发者论坛上发布了类似tvOS的问题,但没有答案。出于某种原因,我不被允许在那里提问:p 我还没有将构建添加到iTunesConnect中,是否需要下载dSYMs?XCode从哪里下载dSYM?这可能与我的bundleId的格式为co.someString而不是co.someString.someOtherString有关吗?我想不是,我正在寻找任何东西。
对于我来说,禁用bitcode是获取dSYM的唯一方法吗?

你找到答案了吗?我也遇到了同样的问题。 - lee
我还没有找到答案。我正在考虑迁移到Firebase分析和崩溃报告 :( - JohnVanDijk
1个回答

0

看起来你的dSYM文件与应用程序二进制文件不匹配,即使应用程序版本号和构建号是正确的。每次构建(归档)应用程序时,您也会获得新的和不同的dSYM文件。

即使您在存档之间没有进行代码更改,也不能使用任何存档项目中的dSYM文件。您必须从其中获取完全正确的存档和dSYM。

这里有相关的HockeyApp信息,类似于Crashlytics的服务。即使它们是不同的服务,但符号化崩溃报告是相似的问题。


什么可能导致我的dSYM与二进制文件不匹配?我该如何解决这个问题? - JohnVanDijk
链接文章的顶部段落解释了这一点。每次构建应用程序时,二进制文件都会获得一个新的UUID,并为该精确二进制文件创建一个新的dSYM。对于符号化,您需要精确对应的文件。因此,如果您上传了一个dSYM,然后再次构建并获得该崩溃,但没有上传新创建的符号,则符号化将无法工作。 - Kerni
当Crashlytics尝试为我报告崩溃时,即使我禁用了位码,它仍会导致422错误,这意味着它找不到dSYM。有任何想法为什么会发生这种情况吗?我已经尝试以我所知道的每种方式查找具有正确UUID的dSYMs,包括ls grep、find、spotlight,但它们就是不存在。 - JohnVanDijk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接