【问题标题】:Crashlytics uploading a ipa file does not upload DSYM fileCrashlytics 上传 ipa 文件不会上传 DSYM 文件
【发布时间】:2018-09-19 11:02:57
【问题描述】:

我正在尝试将 dSYM 文件单独上传到 Crashlytics BETAS,因为我们目前在构建脚本中仅使用 Crashlytics.framework/submit 上传 ipa 文件。 要上传 dlsym,我正在尝试使用 Crashlytics.framework/uploadDSYM。它不断失败并给我以下错误。

warning: using uploadDSYM directly to upload dSYMs is not supported.     
uploadDSYM will be deprecated in a future release
Crashlytics: Failed to Detect Build Environment

BUILT_PRODUCTS_DIR value not found in environment

由于它不起作用,我每次都可以使用什么来上传我的 DSYM,而实际上不必每次都手动上传。

我找不到关于如何使用它以及我必须使用哪些参数的任何文档。目前我正在使用以下代码尝试将我的 DSYM 上传到 crashlytics BETAS

Path/to/Crashltics.framework/uploadDSYM $API_KEY $BUILD_SECRET -p ios /Path/to/DSYM

【问题讨论】:

  • 从 xcode 上传应用程序时会自动上传 dsym 文件,有时 dsym 不会从 xcode 上传,因此需要手动上传。或者如果 crashlytics 可能已经过期,你可以检查一下你的 dsym 吗?如何检查 dsym 是否过期??

标签: ios crashlytics crashlytics-beta


【解决方案1】:

来自 Fabric 的 Mike。将版本上传到 Beta 的提交脚本不同于 dSYM 的任何上传过程。使用 upload-symbols 脚本是自动化 dSYM 上传的好方法:

/Applications/Fabric.app/Contents/MacOS/upload-symbols -a <api-key> -p ios /Users/YourUserName/PathToDsymLocation

【讨论】:

  • 这曾经在 Xcode 10 / iOS 12 之前工作,有什么变化?我们不必调用单独的脚本来上传符号,您的指南 here 中的构建阶段脚本足以导致崩溃,我们现在是否必须再添加一个脚本来获取堆栈跟踪?
  • Xcode 10 更改了构建过程,以便 dSYM 创建比以前更少阻碍。使用上传符号脚本是了解正在发生的事情的更具描述性的方式。
  • 那么提供的指南中构建阶段脚本的主要目标是什么?如果 API 密钥也作为参数传递给命令,那么它现在需要访问 Info.plist 作为输入文件(我猜是为了读取 API 密钥?),这也让我非常困惑。
  • 看起来我提到的(dsym 上传曾经在 Xcode 10 之前工作)是 Crashlytics 的一个问题,并已在 3.10.8 中修复“修复了阻止 Xcode 10 用户在某些情况下上传 dSYM 的错误案件。”如所见here
猜你喜欢
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
  • 2020-09-14
  • 1970-01-01
  • 1970-01-01
  • 2022-08-16
  • 2017-12-27
  • 2022-12-11
相关资源
最近更新 更多