由firebase崩溃报告上传的错误符号文件

时间:2016-10-23 16:11:58

标签: ios swift firebase firebase-crash-reporting

当崩溃上传到firebase信息中心时,它始终会显示消息final String INSERTFROM = "INSERT INTO priorities " + "(callId, priorityNum, employeeCod) " + "SELECT callId, priorityNum, employeeCod " + "FROM calls WHERE callId=?"; // note WHERE here @Override public void insert(Priority o) throws DAOException { try{ pstm = con.prepareStatement(INSERTFROM); /* \/ error under */ pstm.setInt(1, o.getCallId()); // no need in setting other values, since they are copied // from the calls table if(pstm.executeUpdate() == 0 ){ throw new DAOException("The update couldn't been saved"); } } catch (SQLException ex) { /* And it stops here */ throw new DAOException("SQL Error", ex); } finally { if(pstm != null){ try { pstm.close(); } catch (SQLException ex) { throw new DAOException("Error to close connection", ex); } } } } 。但是,我确实通过查看符号文件选项卡确保上传了符号文件。我注意到的一点是,符号文件有一个不同的UUID然后崩溃的消息说。我可能在这里做错了什么?

奇怪的是,似乎上传的符号文件中的UUID和上面提到的消息中的UUID都不正确。我按照this guide(基本上在Upload symbol file to symbolicate future stack traces for UUID *******中运行find . -iname *.app)在本地检查时获得第三个UUID。

我首先在我们的应用程序中使用swift 2和xcode 7来解决这个问题。但是我也使用新的firebase应用程序(ios sdk v3.8)和使用swift 3的最小xcode 8项目获得相同的问题正如docs中所述。

~/Library/Developer/CoreSimulator/Devices/

1 个答案:

答案 0 :(得分:0)

我想也许是" ServiceAccount.json"是错的,请再次检查。它应该是

"${PODS_ROOT}"/FirebaseCrash/upload-sym "/Path/To/ServiceAccount.json"

您还需要在脚本中添加它。

rm $HOME/Library/Preferences/com.google.SymbolUpload*