草庐IT

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

codeneng 2023-03-28 原文

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"

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

  • 就我而言,此设置是 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 的回应,如果您已经有一个脚本阶段需要一直运行,请创建一个新的专用阶段以避免冲突。


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

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

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

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

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  3. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  4. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  5. ruby-openid:执行发现时未设置@socket - 2

    我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass

  6. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  7. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  8. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  9. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  10. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

随机推荐