? ? ? ? 最近在項目在打包上傳的時候會收到一封蘋果發(fā)來的郵件提示【ITMS-90381: Too many symbol files 】,當然在你打包的時候仔細發(fā)現(xiàn)也會有符號文件的提醒蝎困。后來才發(fā)現(xiàn)是因為我們在使用pod管理的一些第三方庫中判没,部分庫還是支持armv7,armv7s的設(shè)備,隨著iOS系統(tǒng)的升級,iOS11以下的版本不在支持armv7,armv7s的設(shè)備,使用在打包上傳的時候【ITMS-90381: Too many symbol files - These symbols have no corresponding slice in any binary】這樣的提示。解決方法一:選中項目中的TARGETS->Build Settings肾档,然后找到Architectures->Valid Architectures,刪除armv7,armv7s在重新編譯即可辫继。如果說此方法操作后打包依然會有符號文件提醒問題怒见,你可以在在Podfile文件里面設(shè)置一個相當于一個指令的文件:
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
這樣就避免了符號文件的問題。