ITMS-90381: Too many symbol files(太多符号文件问题解决)

        最近在项目在打包上传的时候会收到一封苹果发来的邮件提示【ITMS-90381: Too many symbol files 】,当然在你打包的时候仔细发现也会有符号文件的提醒。后来才发现是因为我们在使用pod管理的一些第三方库中,部分库还是支持armv7,armv7s的设备,随着iOS系统的升级,iOS11以下的版本不在支持armv7,armv7s的设备,使用在打包上传的时候【ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary】这样的提示。解决方法一:选中项目中的TARGETS->Build Settings,然后找到Architectures->Valid Architectures,删除armv7,armv7s在重新编译即可。如果说此方法操作后打包依然会有符号文件提醒问题,你可以在在Podfile文件里面设置一个相当于一个指令的文件:

platform :ios,'8.0'

target '项目名称' do

  pod 'AFNetworking', '~> 3.1.0'

  pod 'MJRefresh'

  pod 'Masonry'

  pod 'SDWebImage', '~> 4.4.1'

  pod 'BlocksKit'

  pod'MJExtension'

  pod 'AMap3DMap'

  pod 'AMapSearch'

  pod 'WechatOpenSDK'

  pod 'Weibo_SDK'

  source 'https://github.com/CocoaPods/Specs.git'

  source 'https://github.com/aliyun/aliyun-specs.git'

  pod 'AlicloudPush', '~> 1.9.9'

#  pod 'iOS-AlipaySDK'

#  pod 'YYKit'

  pod 'SocketRocket'

/***** arm64 arm64e *****/

  post_install do |installer|

    installer.pods_project.targets.each do |target|

      target.build_configurations.each do |config|

        config.build_settings['ARCHS'] = "arm64 arm64e"

      end

    end

  end

target '项目名称Tests'  do

inherit! :search_paths

# Pods for testing

end

target '项目名称UITests' do

inherit! :search_paths

# Pods for testing

end

end

这样就避免了符号文件的问题。

你可能感兴趣的:(ITMS-90381: Too many symbol files(太多符号文件问题解决))