请求不在存档或iTunes Connect dSYM文件中的dSYM的结构

Adr*_*ian 16 objective-c ios crashlytics swift twitter-fabric

我有一个安装了Crashlytics的应用程序.要获取它的dSYM文件,我总是去Window/Organizer,右键单击以在finder中显示,右键单击"显示包内容"并转到dSYM目录以获取它们.

在这个例子中,Crashlytics说它缺少一个dSYM文件,它是一个随机的数字和字母串(65cbd90a2b443d36ab7a6a419b797a71).当我使用上述方法去寻找它时,我只看到一个名为MyApp.app.dSYMdSYM文件的文件和我通过CocoaPods合并的几个框架.我尝试使用拖放该文件,但Fabric坚持随机字符串.

我已经尝试显示包内容MyApp.app.dSYM,但除了"Contents"文件夹和带有DWARF子目录的"Resources"文件夹和没有名为"My App"的扩展名的文件外,其中没有任何内容.

在审阅这篇文章后,我99%确定我不能只建立一个档案并重新提交.

我也试过直接从iTunesConnect下载的dSYM,如概括在这个岗位.

我尝试"按原样"上传dSYM并将其压缩(dSYM.zip),但Fabric仍然希望随机字符串在本地存档和iTunesConnect上的dSYM中都不存在.

任何建议:我可能会得到Crashlytics要求的dSYM文件的其他方法非常感谢.

Jor*_*ith 12

当你从iTunes Connect下载DSYM软件包时,你几乎就在那里!下载后,添加.zip扩展名,然后双击解压缩.

在DSYMs制作的文件夹中,会有一个标题65cbd90a2b443d36ab7a6a419b797a71(Crashlytics要求的那个).如果它不在那里 - 仔细检查你在Crashlytics和iTunes连接上看同样的构建.

只将该文件上传到Crashlytics.

问题解决了.


Vin*_*ary 7

对于非Bitcode启用的应用程序,Crashlytics将自动上传您的dSYMs.如果您已Bitcode在应用中启用,则需要手动上传dSYM.

Bitcode启用的应用程序需要从他们的dSYM下载Xcode,然后将其上传到Crashlytics以表示崩溃.可以从Xcode的管理器下载支持Bitcode的应用程序的DSYM.选择应用程序的特定存档,然后单击"下载dSYM"按钮,将按钮将Bitcode编译的dSYM插入原始存档.

在此输入图像描述

手动上传dSYM

如果您发现没有选择dSYM,您可以通过转到应用程序设置页面,选择应用程序,然后单击"缺少DSYM"选项卡上传dSYM 来手动添加它们.

在此输入图像描述

要帮助找到dSYM所在的位置,请在打开的终端中运行此命令:

mdfind "com_apple_xcode_dsym_uuids == <UUID>"
Run Code Online (Sandbox Code Playgroud)

要找到所有dSYM试试

mdfind "com_apple_xcode_dsym_uuids == *"
Run Code Online (Sandbox Code Playgroud)

此外,如果您将dSYM上传到Fabric,则应检查UUID是否与缺少的UUID匹配.在打开的终端中运行此命令将为您提供dSYM的UUID.

dwarfdump -u <PathToYourAppsDsym>
Run Code Online (Sandbox Code Playgroud)

参考

Crashlytics高级设置