正在退出,因为上传符号在验证模式下运行

时间:2019-07-04 14:03:42

标签: ios react-native crashlytics google-fabric

我正在尝试将Fabric添加到我的xcode项目中。我过去曾经做过如此成功的事,但是现在面对一个本机反应项目的问题。环顾四周后,我尝试了几乎所有建议的组合。我的设置如下:

enter image description here

我还尝试使用“ $ {PODS_ROOT} / Fabric / run”来调试Pods版本,但是无论我做什么,都无法从“添加运行脚本”步骤继续进行。

在尝试调试时,我已将Fabric命令产生的输出定向到一个文件。它产生以下内容:

  

在构建阶段模式下运行上载符号验证构建   Crashlytics环境...验证成功。由于退出   上传符号以验证模式运行

任何帮助,不胜感激。我不确定如何从这里拿走

ADDITIONAL_INFO

我从头开始重新安装了Fabric Mac应用程序,重新启动了xcode,fabric应用程序和整个系统。尝试以发布模式进行构建,并在此处进行了几乎所有的尝试:

Crashlytics in iOS won't proceed past "Build Your Project" in Fabric app

4 个答案:

答案 0 :(得分:11)

我遇到了这个问题,我通过检查位于Build Ph旁边的“仅在安装时运行脚本”来解决了该问题

答案 1 :(得分:9)

“正在退出,因为上载符号在验证模式下运行”消息有点误导,因为当一切正常时,它也会出现...我使用的是最新的Firebase Crashlytics 4.0.0,但它产生的输出完全相同作为较早的Fabric脚本。

中的评论
${PODS_ROOT}/FirebaseCrashlytics/run

详细解释:

# run
#
# This script is meant to be run as a Run Script in the "Build Phases" section
# of your Xcode project. It sends debug symbols to symbolicate stacktraces,
# sends build events to track versions, and onboards apps for Crashlytics.
#
# This script calls upload-symbols twice:
#
# 1) First it calls upload-symbols synchronously in "validation" mode. If the
#    script finds issues with the build environment, it will report errors to Xcode.
#    In validation mode it exits before doing any time consuming work.
#
# 2) Then it calls upload-symbols in the background to actually send the build
#    event and upload symbols. It does this in the background so that it doesn't
#    slow down your builds. If an error happens here, you won't see it in Xcode.
#
# You can find the output for the background execution in Console.app, by
# searching for "upload-symbols".
#
# If you want verbose output, you can pass the --debug flag to this script

提醒一下:如果要在Console.app中查看消息,请先启动该应用...

答案 2 :(得分:0)

来自Fabric / Firebase支持的Shintan。您可以检查是否在构建设置中

  

带有dSYM的DWARF

文件已被选择为您的

  

调试信息格式

另外,从设备/模拟器中删除该应用程序,清理项目,重新生成,运行并重新安装该应用程序。如果此操作不起作用,请与技术支持(at)处联系。

答案 3 :(得分:0)

正如@llude 提到的,为了将 DYSM 发送到 FirebaseCrashlytics,您只需在代码构建阶段脚本中添加一行:${PODS_ROOT}/FirebaseCrashlytics/run

<块引用>

如设置指南中所述: https://firebase.google.com/docs/crashlytics/get-started?platform=ios#initialize-crashlytics

请注意,您需要添加 2 个字段作为输入文件(在构建阶段脚本中),以便更新符号发送 DYSM 文件:

  • plist 文件路径
  • dysm 文件路径