簡體   English   中英

Firebase崩潰報告 - 並非所有符號文件都已上傳

[英]Firebase Crash Reporting - Not all symbol files uploaded

我已根據Firebase文檔設置了Firebase崩潰報告,包括運行腳本,但存在一個大問題:在構建新存檔時,並非所有符號文件都已上傳。

構建新存檔后,將兩個UUID的符號文件上載到Firebase控制台; 但是,我建立的存檔有很多UUID(我知道從iTunes Connect下載dSYM)。

現在,我有一些崩潰報告,其中沒有一個是象征性的。 我可以使用Firebase的batch-upload腳本為每個丟失的UUID手動上傳dSYM文件,但這只允許將來的堆棧跟蹤符號化。 任何現有的崩潰對我來說幾乎都是無用的。

Firebase文檔沒有太多關於如何上傳符號文件的文檔,但是根據我收集的內容,應該為每個新版本上傳所有符號,包括歸檔版本。

所以我想我的問題是:

  1. 我錯過了設置步驟嗎?
  2. 如果這是預期的行為,發生了什么? 為什么只上傳了一些文件?
  3. 運行腳本是否輸出日志? 也許我可以查看它,看看是否有任何錯誤。

這是我的運行腳本:

if [ "$CONFIGURATION" == "Release" ]; then
    GOOGLE_APP_ID=<app-id>
    "${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey.json
fi

謝謝!

聽起來你在使用bitcode? 有特別說明。

https://firebase.google.com/docs/crash/ios#bitcode_support

如果在項目設置中啟用了bitcode

請仔細遵循這些步驟

  1. 將解壓縮的dsym文件夾添加到項目的主目錄中
  2. 將此腳本添加到dsym文件夾
  3. 打開終端
  4. cd進入項目主目錄中的dsym文件夾
  5. 運行這個python腳本,即'python batch_upload_files.py'

https://github.com/hanijazzar/Contributions/blob/master/batch_upload_files.py

我寫了一個Python 2.7腳本來上傳我的dSYM

我在Projects源目錄中創建了這個文件結構

Scripts/
    |upload_syms.py
    |syms/
        |myVersion/
            |FE98728-928748923B78-ASDASDF...

upload_syms.py

from sys import argv
from os import listdir, system

version = argv[1]
symPath = 'syms/' + version

command = './../Pods/FirebaseCrash/batch-upload '
command += '-i ../App/Info.plist '
command += '-p ../App/GoogleService-Info.plist '
command += '../App/ServiceAccount.json '
command += symPath + '/'

symFiles = [f for f in listdir(symPath) if f != '.DS_Store']

for sym in symFiles:
    print 'Upload ' + sym + '...'
    system(command + sym)
    print

print 'Uploaded ' + str(len(symFiles)) + ' dSYM files'

在終端中運行使用

python upload_syms.py myVersion

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM