iOS-警告-Too-many-symbol-files

72 阅读1分钟

stackoverflow.com/questions/2…

stackoverflow.com/questions/3…

juejin.im/post/5c0f6e…

blog.csdn.net/tandes/arti…

www.jianshu.com/p/66fe9785d…

主要看第一个第二个链接。

今天用Xcode上传项目成功后,苹果给我发了这个邮件警告:Too many symbol files - These symbols have no corresponding slice in any binary [XXXXXX-XXXXXX-XX... 之后就百度,按照网上的说法修改了项目的一些配置,最后才弄好,这里记录并小小的总结一下。

这个警告的意思是你的项目用不到armv7的一些符号文件了,你需要移除这些文件,所以我们需要在两个方面配置:

  1. 项目中配置 关于这个在本文开头的几个博客里面说的很多了,我就不提了,只提醒一点,要在整个项目中改,不单单在target中改。
  2. pods中配置 根据上面几个链接的操作,使用 dwarfdump --uuid * 命令之后,我也发现我的第三方库有一些armv7文件,如下:armv7.png

对比邮件发现,这些armv7文件正是苹果邮件中警告的那些文件,而且这些文件都是pods里面的,按照上面链接的做法,我在podfile文件里面添加代码:

# 让第三方库不产生armv7文件
post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'
        end
    end
end

我添加在了 platform :ios, '8.0' 这一句下面,最后别忘记pod install

反正我做完以上操作之后,重新上传,苹果就没给我发警告邮件了。