[英]Firebase Crash Reporting - Not all symbol files uploaded
我已根據Firebase文檔設置了Firebase崩潰報告,包括運行腳本,但存在一個大問題:在構建新存檔時,並非所有符號文件都已上傳。
構建新存檔后,將兩個UUID的符號文件上載到Firebase控制台; 但是,我建立的存檔有很多UUID(我知道從iTunes Connect下載dSYM)。
現在,我有一些崩潰報告,其中沒有一個是象征性的。 我可以使用Firebase的batch-upload
腳本為每個丟失的UUID手動上傳dSYM文件,但這只允許將來的堆棧跟蹤符號化。 任何現有的崩潰對我來說幾乎都是無用的。
Firebase文檔沒有太多關於如何上傳符號文件的文檔,但是根據我收集的內容,應該為每個新版本上傳所有符號,包括歸檔版本。
所以我想我的問題是:
這是我的運行腳本:
if [ "$CONFIGURATION" == "Release" ]; then
GOOGLE_APP_ID=<app-id>
"${PODS_ROOT}"/FirebaseCrash/upload-sym "${SRCROOT}"/<app>/Firebase/CrashReportingKey.json
fi
謝謝!
聽起來你在使用bitcode? 有特別說明。
如果在項目設置中啟用了bitcode
請仔細遵循這些步驟
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.