菜鸟教程小白 发表于 2022-12-11 20:13:14

iOS Firebase Crashlytics 缺少 dSYM


                                            <p><p>所以我正在尝试使用 Google Firebase Crashlytics</p>

<p>我已按照 </p> 中的任何步骤进行操作

<p> <a href="https://docs.fabric.io/apple/crashlytics/missing-dsyms.html" rel="noreferrer noopener nofollow">https://docs.fabric.io/apple/crashlytics/missing-dsyms.html</a>
   <a href="https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting" rel="noreferrer noopener nofollow">https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting</a> </p>

<p>但它仍然无法与 Firebase Crashlytics 一起使用</p>

<p>我的应用程序“设置位码”设置为否</p>

<p>我尝试将build设置中的“调试信息格式”设置为“DWARF with dSYM”</p>

<p>我尝试从我存档的应用程序(相同版本的应用程序)上的“显示包内容”手动获取 dSYM,将其压缩为 zip,然后将其上传到 Firebase Crashlytics。它显示上传成功,但丢失的 dSYM 消息仍然存在。 </p>

<p>我之前上传的 dSYM 没有显示在 Firebase 仪表板上(我不确定这是不是有意的)</p>

<p>所以基本上我的崩溃已提交到 Firebase Crashlytics,但它无法获取 dSYM。 </p>

<p>谁能指导我如何使用它? </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我通过以下步骤解决了丢失的 dSYM 问题。</p>
<ol>
<li><p>在构建阶段添加运行脚本,如下图
<a href="/image/PVqlh.png" rel="noreferrer noopener nofollow"><img src="/image/PVqlh.png" alt="Adding run script"/></a> </p>
</li>
<li><p>在build设置下<strong>启用位码为是</strong>和<strong>调试信息格式</strong>为<strong>DWARF with dSYM File</strong>如下
<a href="/image/Vavto.png" rel="noreferrer noopener nofollow"><img src="/image/Vavto.png" alt="DWARF with dSYM File"/></a> </p>
</li>
<li><p>使用终端手动上传 dSYM,如下所示</p>
</li>
</ol>
<p>(3.1) 打开终端</p>
<p>(3.2) 在 Xcode Project -> Pods -> FirebaseCrashlytics 文件夹 -> 右键 -> Show in Finder 下,你会发现 <strong>Upload_Symbols</strong> 文件如下图
<a href="/image/oXLZ7.png" rel="noreferrer noopener nofollow"><img src="/image/oXLZ7.png" alt="FirebaseCrashlytics"/></a>
<a href="/image/rZJFN.png" rel="noreferrer noopener nofollow"><img src="/image/rZJFN.png" alt="Upload_Symbols"/></a> </p>
<p>(3.3)将 <strong>upload-symbols</strong> 文件拖放到终端中
<a href="/image/7IryB.png" rel="noreferrer noopener nofollow"><img src="/image/7IryB.png" alt="Drag &amp; Drop upload-symbols"/></a> </p>
<p>(3.4)在终端输入<strong>-gsp</strong>,两边各留一个空格</p>
<p>(3.5)在 xcode 项目中找到 <strong>GoogleService-Info.plist</strong> 文件。将 <strong>GoogleService-Info.plist</strong> 拖放到终端中,如下所示
<a href="/image/uIZZl.png" rel="noreferrer noopener nofollow"><img src="/image/uIZZl.png" alt="GoogleService-Info.plist"/></a> </p>
<p>(3.6)在终端输入<strong>-p ios</strong>,两边各留一个空格</p>
<p>(3.7)如下定位<strong>app.dSYM</strong>文件<br/>
Xcode -> Windows -> Organizer -> 选择存档 -> 右键单击​​ -> 在 finder 中显示 -> 选择存档 -> 右键单击​​ -> 显示包内容 -> dSYM -> 选择 <strong>app.dSYM</strong></p>
<p>(3.8)将 <strong>app.dSYM</strong> 文件拖放到终端中,如下所示<br/>
<a href="/image/QQA6D.png" rel="noreferrer noopener nofollow"><img src="/image/QQA6D.png" alt="app.dSYM"/></a> </p>
<p>(3.9)回车,你会在控制台收到如下消息<br/>
<a href="/image/GBBuZ.png" rel="noreferrer noopener nofollow"><img src="/image/GBBuZ.png" alt="Success"/></a> </p>
<p>(3.10)尝试在设备上卸载并安装该应用,请稍后检查,firebase中的问题将得到解决</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS Firebase Crashlytics 缺少 dSYM,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50695124/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50695124/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS Firebase Crashlytics 缺少 dSYM