如何在App Store Connect(Testflight)上上传/下载dSYM文件?

3

之前我能够从App Store和TestFlight下载dSYMs:

enter image description here

我不确定项目文件中有什么更改,但在下一次构建中,下载dSYMs的按钮不再存在:

enter image description here

我检查了我的项目设置,看起来我已经启用了dSYMs。不确定需要在项目设置中更改什么以便能够再次从TestFlight下载它:

enter image description here


检查一下你项目的git历史记录,也许会有线索。此外,在归档/上传应用程序时,你是否勾选或取消了某些选项?关于dSyms,有几个选项可供选择。 - Larme
在苹果开发者论坛上有关于这个问题的讨论,但是还没有提供解决方案。https://developer.apple.com/forums/thread/114655?page=2 - cristallo
你最近改变了 Enable Bitcode 的值吗? - cristallo
2个回答

2
可能这些符号已经正确加载,但您无法下载它们。
在苹果开发者论坛上有关于此问题的讨论,但是还没有提供解决方案。developer.apple.com/forums/thread/114655?page=2 这可能是苹果的问题,但与此同时,您可以在本地构建机器上使用dSYMs文件。
当关闭Bitcode时,没有进行苹果侧的重新编译,因此可以在用于构建的本地机器上找到正确的符号。
Xcode->窗口->组织器->档案
右键单击您的构建->在Finder中显示
右键单击您的xcarchive文件->选择“显示包内容”
您应该能够在此处找到dSYMs文件夹
有些人说,如果您没有启用Bitcode,则苹果仅会显示“包括符号:是”,而不会显示下载链接。
有些人则说,他们必须使用Xcode的组织器并点击“下载dSYM”,这不会出现错误,但显然什么也没做(没有任何文件出现??),但是然后在iTunesConnect中,“包括符号是”旁边出现了蓝色链接。 在这里有一个有趣的讨论 关于Crashlytics:在构建没有Bitcode的应用程序时,Crashlytics提供了一个upload-symbols工具,每次需要应用程序的dSYM本地文件时都会上传它们。
然而,对于启用Bitcode的应用程序,上传dSYMs的过程并不那么简单。相反,您需要从Apple下载更新的dSYMs,并在将新版本的应用程序提交到App Store Connect时将它们上传到Crashlytics。

1
是的!我们已经将“启用位码”从YES更改为NO,因为我们的一个依赖项已关闭它。我正在研究如何打开dysms,但我找不到位码与dysms的关系。我已经进入“显示包内容”并将dysms上传到crashlytics,但仍然有一些缺失。我认为这个文件夹不像testflight那样包含所有的dysms。这就是为什么我想在testflight中恢复下载按钮的原因。 - Isiah
如果 Bitcode 被禁用,那么你编译相关的所有符号都应该存在于本地的 xarchive 中。你确定你正在上传正确版本的符号吗?你确定你正在以正确方式将 dSYMs 上传到 Firebase 吗?你确定崩溃与预编译库无关吗? - cristallo
只是提醒一下:Bitcode 严格与符号生成相关。如果启用了 bitcode,则只有正确的符号存在于 Apple 连接服务器上,本地 dSYMs 并没有太大用处。另一方面,如果禁用 bitcode,则本地和服务器端的符号应该完全相同。 - cristallo

1
对于所有使用Xcode 14的用户:由于Xcode 14中已经弃用了bitcode,因此无需使用dSYM按钮。从Xcode 14开始,watchOS和tvOS应用程序不再需要bitcode,并且App Store不再接受来自Xcode 14的bitcode提交。
请下载Xcode 13.4.1(链接来源:[1]),更新您的项目设置并重新上传。
发行说明:Release notes:

Deprecations 从Xcode 14开始,watchOS和tvOS应用程序不再需要bitcode,并且App Store不再接受来自Xcode 14的bitcode提交。 Xcode不再默认构建bitcode,并在项目明确启用bitcode时生成警告消息:“正在弃用使用bitcode进行构建。请更新您的项目和/或目标设置以禁用bitcode。”在未来的Xcode版本中,将删除构建bitcode的功能。包含bitcode的IPA将在提交到App Store之前剥离bitcode。过去的bitcode提交的调试符号仍然可供下载。(86118779)


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