【问题标题】:"Too many symbol files" warning when submitting app提交应用程序时出现“符号文件过多”警告
【发布时间】:2016-03-22 15:35:58
【问题描述】:

我将我的应用提交到应用商店并收到以下警告(非错误):

符号文件过多 - 这些符号在其中没有对应的切片 任何二进制 [XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.symbols, XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.symbols]

是什么导致了这个问题?我该如何解决?是否会在向 Crashlytics 报告崩溃时产生问题?

【问题讨论】:

标签: ios xcode app-store appstore-approval


【解决方案1】:

我也遇到了同样的问题,这就是发生这种情况的原因和解决方案。

短版:由于项目设置不当,正在生成冗余 dSYM 文件。就我而言,“项目”由一个主要的.xcproject 和几个CocoaPods 项目组成,后者的Build Setting\Valid Architectures 设置比前者更广泛。因此,Xcode 正在为该 pod 项目生成冗余 dSYM 文件,而 Apple 检测到这些 dSYM 文件是无用的,因为主项目设置为更受限制的级别。

一堆废话

转到Window->Organizer 并选择您提交的存档版本和right click->Show in finder 以找到该 .xcarchive 文件。然后使用terminal 导航到.xcarchive(它是一个类似.app 的包),然后导航到dSYMs 目录,运行dwarfdump --uuid * 以显示该dSYM 文件的uuid。检查投诉电子邮件中的 uuid 是否在列表中。电子邮件说那些 dSYM 文件是多余的,所以我们应该在构建存档时防止生成它们。

对我来说,我在我的应用程序中使用了 AFNetworking 和其他 3rd 方框架,它们通过 CocoaPods 添加到项目(或更准确地说是工作区)中。我需要保证我的应用不会安装在 iPhone5s 之前的任何设备上,所以我只在我的项目的Build Setting 中将Valid Architectures 设置为arm64。在这种情况下,我还应该为 Pod 项目目标设置 Valid Architectures 相同(可能有多个目标,具体取决于您通过 Pod 添加的框架数量)。通过这样做,Pods 项目在构建过程中不会产生多余的 dSYM 文件。在所有targets设置正确后,去Product->Archive重新存档。您应该再次检查 dSYM 文件的 uuid,以防万一。

我希望我自己明白了:)

【讨论】:

  • 对。每当我使用 Cocoapods 子规范时,我都会遇到这个问题
  • 如果我将有效架构设置为 arm64,它将无法在 iPad mini 3、iPhone 3GS、iPhone 4、iPhone 4S 上运行?
【解决方案2】:

假设您的目标是 iOS 11,但您的 cocoapods 框架的最低部署目标低于 iOS 11,然后将其添加到您的 podfile 的末尾:

post_install do |installer| 
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config| 
            config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
        end
    end 
end

“符号文件过多”警告告诉您,您的项目比 cocopods 框架具有更多限制性约束。

【讨论】:

    【解决方案3】:

    Crashlytics 报告不受此设置的影响。

    【讨论】:

    • 您的意思是说执行 dump dwarf 解决方案不会影响 Fabric 上的 crashlytics 报告吗?还是你的意思是别的?
    【解决方案4】:

    在构建设置中禁用位码。

    我遇到了类似的问题,并确定启用位码将在应用存档中生成 BCSymbolMaps。 禁用位码可解决问题。

    【讨论】:

      猜你喜欢
      • 2014-11-03
      • 2018-12-22
      • 2017-03-20
      • 2013-10-19
      • 2013-09-25
      • 2014-09-05
      • 2015-12-09
      • 2021-11-08
      相关资源
      最近更新 更多