此版本的OSX无法执行必要的dSYM转换


12
[31merror: could not complete submission of dSYM at /Users/XXUSERXX/Library/Developer/Xcode/DerivedData/ProjectName-flcoueeibbfifebpxptgzctdsqel/Build/Intermediates.noindex/ArchiveIntermediates/ProjectNameAlpha/BuildProductsPath/ProjectNameAlpha-iphoneos/ProjectName.app.dSYM: 

Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." 
UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.}
[0m Command PhaseScriptExecution failed with a nonzero exit code

    ** ARCHIVE FAILED **

当我将我的MAC Mini(Catalina)最新(16 GB RAM)和XCode升级到最新版本时,出现上述错误消息。我正在与Jenkins一起为IOS运行测试用例,并生成了一些测试用例,然后将其上传到Sonar Qube服务器。

我已经累了。
重新启动MAC mini,关闭XCode,检查XCode配置,例如将“调试信息格式”设置为“是”,将“调试信息格式”设置为“带有dSYM文件的DWARF”。

稍早一点,它在更新后仍能正常工作,它没有生成内部版本,没有安装Fastlane。

谢谢


我收到的错误消息是由于Mac OSX更新。.我已经将MacBook Pro从Sierra更新到Catalina,那是事情变得复杂了。我对运行Sierra的其他系统感到厌倦,并且该系统可以正常工作,只是为了确保它是由于更新而发生的,我也更新了其他Mac Book Pro并得到了相同的错误。
安德鲁·克雷默

Answers:


15

您的Fabric窗格版本无法处理最新版本的MacOS中的符号。您需要更新到最新的Pod版本(截至2019年10月21日为1.10.2)。您可能需要sudo gem install cocoapodspod repo updatepod cache clean,目标在你的Podfile新版本(见下段),和pod update

我安装了pod v1.9.0,并遇到了相同的错误。我必须专门针对“〜> 1.10”,否则它不会更新。由于我的项目还包括Crashlytics窗格,因此我也必须更新该窗格(特别是“〜> 3.14”)。

建立,获利。祝你好运!


我很累,但是我无法使用Pod,无法更改版本,所以我所做的是用新机器替换了旧机器,并从头开始设置。我曾考虑过要重置旧的Mac机器,但问题是我无法在那台机器上进行大量工作,因此我进行了更改。那对我有用.. !! 无论如何,我尝试了您的答案。谢谢:)
安德鲁·克莱默

xamarin ios项目面临相同的错误。所以看起来原因不在Pod版本中。
Alexdrob

1
这些步骤对我不起作用...
David Jones

2

请检查您是否正在使用最新的Crashlytics&Fabric库。

pod 'Fabric', '~> 1.10.2'
pod 'Crashlytics', '~> 3.14.0'
  • 使用这些Pod更新您的Podfile
  • 然后跑 pod install

现在,构建项目,它应该可以正常工作。


0

这是我使上传符号工具起作用的步骤:

在我的Podfile中,删除了Fabric和Crashlytics的版本限制。

我的如下:

  pod 'Fabric', '~> 1.7.13'
  pod 'Crashlytics', '~> 3.10.7'

我将其更改为:

  pod 'Fabric'
  pod 'Crashlytics'

然后,我执行了pod install,然后脚本可以运行了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.