关于 xcode:确保您的项目构建设置正在生成 dSYM 文件。对于所有配置,DEBUG_INFORMATION_FORMAT 应设置为 dwarf-with-dsym | 珊瑚贝

Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations


我最近开始收到此错误:

1
2
3
4
5
6
7
8
9
2015-03-23 11:35:48.902 run[60036:1047011] Crashlytics.framework/run 1.3.14
2015-03-23 11:35:48.911 run[60036:1047011]

Crashlytics: dSYM Error

Unable to process <your app>.app.dSYM at path /path/to/<your app>.app.dSYM
Make sure your project build settings are generating a dSYM file. DEBUG_INFORMATION_FORMAT should be set to dwarf-with-dsym for all configurations. This could also be a timing issue, make sure the Crashlytics run script build phase is the last build phase and no other scripts have moved the dSYM from the location Xcode generated it.

Command /bin/sh failed with exit code 1

我试过这个答案 Unable to copy dSYM file into archive but my all my Generate Debug Symbols are set to YES

还有什么建议吗?

  • 恕我直言,这是 Fabric 的麻烦事。我们专门从调试配置中禁用 dsym 以加快构建速度。
  • 也想吃蛋糕吗?仅为模拟器设置 DWARF。 holko.pl/2016/10/18/dsym-debug
  • 应用程序构建失败,stackoverflow.com/questions/60630429/…。谁能知道我的问题的解决方案


以下解决方案对我有用,希望对您有所帮助。

转到项目的构建设置,然后在构建设置中搜索调试信息格式并搜索”调试信息格式”,然后将”调试信息格式”设置为”带有 dSYM 文件的 DWARF”

enter

并确保在构建设置中生成调试符号设置为是。

  • 就我而言,此设置是 DWARF 用于调试模式。将其设置为 DWARF with dSYM 会使警告消失。谢谢!
  • weeeeell,如果我想在 DEBUG 中运行时加快构建时间(通过在构建过程结束时关闭 dSym 生成)怎么办?我想禁用此警告。一定要找剧本!
  • @Jaro:我正在研究类似的东西。在这篇博文中,他们还更改了每个 cocoapod 的设置,你认为这也有必要吗? tech.zalando.com/blog/speeding-up-xcode-builds
  • @fabb:感谢脚本,但对我来说没有用。安装 pod 后,我仍然看到 dSYM。如果您在项目中有 100 个文件要编译,那么这个”cocoapods vs dSYM off”的东西在构建时间上没有区别。相同的结果:30 秒。现在 RAID 0 中的 2 个 SSD 有所作为 :)
  • 或者也许是 ramdrive blog.shpakovski.com/2014/02/…
  • 如果我将它设置为”带有 dSYM 文件的 DWARF”来发布,这是否意味着我正在向客户发送调试符号,谁可以使用它来对我的应用程序进行逆向工程?
  • @VaddadiKartick 不,这意味着发布版本将产生 dSYM 工件,可用于表示您的运输应用程序中的崩溃。这些符号文件不会向您的客户公开。此外,一旦您提交您的应用程序,就会为各种支持的架构和像素密度生成新的”精简”符号文件。因此,您在构建中生成的符号文件甚至无法在已发布的应用程序上运行。
  • 这可能会减慢您的调试构建速度。如果您在调试模式下运行,我建议跳过 Crashlytics 脚本。使用类似这样的东西:debugConfig=”Debug” if [“$debugConfig” !=”${CONFIGURATION}” ]; then”${PODS_ROOT}/Fabric/run” fi
  • 是的,对,但是在你检查了这个”DWARF with dSYM file”之后——你开始从App Store接收消息:”Too many symbol files”
  • 我在哪里可以找到 Visual Studio 中用于 xamarin.iOS 应用程序开发的等价物?


在运行脚本上检查真正的”仅在安装时运行脚本”

  • 那有什么作用?
  • 它与在应用程序安装期间执行的 Fabric 的安装脚本有关。这将纠正 DYSM 问题
  • @Bruno 我知道您知道这将纠正 DSYM 问题。为什么会这样呢?它是否通过引入另一个问题来解决这个问题?它实际上做了什么来纠正问题?


详细说明 Bruno 的回应,如果您已经有一个脚本阶段需要一直运行,请创建一个新的专用阶段以避免冲突。
enter


我删除了 Fabric 和 Crashlytics,然后从头开始重新添加它们,就像我第一次安装它一样。成功了。

另见 https://twittercommunity.com/t/how-to-reinstall-fabric-crashlytics/37890

  • 我没有 Twitter 帐户,也不想在那里注册。你能在这里展示这个解决方案吗?至少主要部分。


来源:https://www.codenong.com/29209582/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?