无法从iTunes Connect下载dSYM文件

64
我需要下载dSYM文件,所以像往常一样,我去了iTunes connect -> 我的应用程序 -> 活动 -> 所有版本 -> 最新版本。
"包括符号" 是“是”,但没有下载dSYM文件的链接。
该应用程序已经上传了3个星期,因此它不像正在处理中那样。我是否忽略了什么愚蠢的问题?有任何想法吗? 输入图像描述

我看到了“包含符号 = 是”,但是在“启用位码 = 是”的情况下没有下载链接? - Ed of the Mountain
你是否已禁用了位码? - Luca Torella
8个回答

53

您是否仍可以在Xcode中保存存档文件:

  1. 选择“窗口”->“组织器”
  2. 这将打开包含存档的组织器窗口。
  3. 右键单击存档并选择“在Finder中显示”。
  4. 在Finder中右键单击档案,然后选择“显示包内容”。
  5. Project.xcarchive包含dSYMsInfo.plistProducts
  6. dSYMs文件夹包含您项目的dSYM文件。

您可以在Xcode中启用构建期间的调试符号文件生成,如下所示。

输入图像描述


11
没错,我忘记了这个应用程序已禁用了位码。我猜只有你启用了位码才会有那个链接。 - Luca Torella
13
如果我电脑上没有存档文件怎么办? - CHiP-love-NY
1
你们在从iTunes上传时启用了位码吗?如果是的话,你可以从那里下载。 - Joe Benton
1
这里有关于从iTunes Connect下载的帮助文档:https://docs.newrelic.com/docs/mobile-monitoring/new-relic-mobile-ios/install-configure/retrieve-upload-dsyms 登录Apple iTunes Connect。选择“我的应用程序”>(选择应用程序)>“活动”。从您的应用程序构建列表中,选择所需的构建编号。选择“下载dSYM”。 - Joe Benton
2
我也找不到下载链接。我担心这可能是从iTunes Connect中删除的一个功能。 - pohl
显示剩余5条评论

24

今天我遇到了同样的问题。但是我一直在使用Fastlane,没有任何归档文件在项目组织者中。所以唯一的选择是从Appstore获取。我认为这是Appstore方面的一个错误。只需不要点击“下载dSYM”按钮。只需复制链接并在新标签页中打开它。然后您就可以下载dSYM文件。

输入图片说明


1
苹果/XCode非常棒,但一些琐碎的事情可能会让你失去几个小时甚至一两天的时间...我在想为什么点击没有下载任何东西..是什么让你想尝试这个呢!? - Shawn Frank
1
@ShawnFrank 我正在尝试调试并访问该链接。当我尝试将链接复制并粘贴到新标签页时,它可以正常工作 :D - Chathuranga Silva
1
这对我有用(在 Brave 1.32.113 上直接点击无效)。谢谢。 - Oyzuu

10
似乎“下载dSYM文件”链接的目的是下载启用了位码时App Store生成的dSYMs。因此,如果您的应用程序禁用了位码,则dSYM文件包含在Mac上。如果启用了位码,则二进制文件的最终编译将在App Store上执行,并生成新的dSYM。并且您将能够从App Store Connect下载“下载dSYM文件”的新dSYM。
请参阅Apple documentation中的“位码”部分。

当禁用位码时,App Store Connect链接按钮将不会显示。 - jeff

7

我曾遇到过类似的问题,而被采纳的答案并不能解决我的问题。AppCenter提示缺少一些符号,并且不接受来自应用程序档案的符号(需要文件名中带有随机字母和数字的dSym文件)。

在AppstoreConnect中,所有构建->当前版本->当前构建->包含符号显示为“是”,但没有下载链接。发布应用时启用了BitCode。

我只是多等了几天(总共大概5天),然后下载dSYM链接就出现了。


根据我的经验,dSYMs 可能会稍有延迟,但通常不需要等待超过1-2小时。如果在此期间它们没有出现,那通常意味着我们没有包含 bitcode 或者在构建过程中存在其他问题。 - Michal Cichon

5
最近在从AppStore Connect下载dSYM时,遇到了一个下载链接损坏的问题。事实证明,生成的链接中仅缺少http://中的一个“s”,因此浏览器阻止了它的下载。 这种情况只会发生在某些浏览器上。如果出现此问题,请尝试添加“s”以使链接以https://开头...

你救了我的一天,非常感谢。 - Eric Wei
是的,在Chrome上仍然发生这种情况,很高兴它有所帮助! - Mishka

2

我们本地的DSYM和App Store的DSYM是不同的,当禁用bitcode时,您可以使用本地的DSYM,当启用bitcode时,您应该使用App Store的DSYM。


0

截至Xcode 12.2,苹果允许Xcode下载符号。

  1. 进入组织者并找到您上传到商店的应用程序。
  2. 在“详细信息”下面单击“下载调试符号”按钮。
  3. 右键单击应用程序并在Finder中显示。
  4. 右键单击xcarchive并显示包内容
  5. 您的dSYMs位于文件夹中...

enter image description here


只是澄清一下:您提供的步骤并不是关于从App Store Connect版本的应用程序下载dSYMs,而是关于从本地构建并发布的存档中检索它们。 对于不在本地构建存档(例如使用CI提供程序)的个人和团队,这将无法正常工作,因为XCode的存档屏幕将为空或至少不会显示该应用程序,因为它不存在于您的计算机上。 希望这可以帮助到您。 - Zedenem

0
Xcode 14 的更新。我在过去的几个版本中遇到了缺失 dSym 链接的问题,并向苹果支持寻求帮助。他们回复说:
“下载 dSYM” 链接的生成取决于应用程序上传是否包含位码。
随着 Xcode 14 及以上版本的发布,位码的使用已被弃用,App Store 不再接受来自 Xcode 14 的位码提交。
更多信息可以在以下网站找到:
https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes
我现在使用了被接受的答案,并通过组织者 > 在 Finder 中显示的方法来定位 dSym 文件。

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