最近在项目在打包上传的时候会收到一封苹果发来的邮件提示【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
这样就避免了符号文件的问题。
网友评论