Asset validation failed (90482) Invalid Executable. The executable 'XXX.app/Frameworks/AliyunMediaDownloader.framework/AliyunMediaDownloader' contains bitcode. (ID: aae7de9d-583d-43ac-9378-8c40aecfb282) Asset validation failed (90482) Invalid Executable. The executable 'XXX.app/Frameworks/AliyunPlayer.framework/AliyunPlayer' contains bitcode. (ID: eced6625-fb4a-45be-ab6f-e19301cc9bff) Asset validation failed (90482) Invalid Executable. The executable 'XXX.app/Frameworks/AlivcConan.framework/AlivcConan' contains bitcode. (ID: 53c69b40-af8f-46d5-80be-53c09c1f3931) Asset validation failed (90482) Invalid Executable. The executable 'XXX.app/Frameworks/AliyunVideoCore.framework/AliyunVideoCore' contains bitcode. (ID: 7e261ec6-fa35-4f54-b22d-c666921a690d) Asset validation failed (90482) Invalid Executable. The executable 'XXX.app/Frameworks/alivcffmpeg.framework/alivcffmpeg' contains bitcode. (ID: e3a0ea09-ca0e-42c9-ab38-b0dadef520e6)
很无奈,又一次被这个恶心的阿里SDK埋了,好几次了,要么是他们的SDK里面包含私有API,要么就是打包后无法上传。这次又是同样的问题,打包后,他们的SDK里面包含bitcode!!!上传审核无法通过。
解决方法,POD中一劳永逸的解决:在你的
post_install do |installer|
里面添加如下脚本后,进行pod install 后导出ipa再上传。
bitcode_strip_path = `xcrun --find bitcode_strip`.chop! def strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path) framework_path = File.join(Dir.pwd, framework_relative_path) command = "#{bitcode_strip_path} #{framework_path} -r -o #{framework_path}" puts "Stripping bitcode: #{command}" system(command) end framework_paths = [ "/Pods/AliPlayerPartSDK_iOS/AliyunMediaDownloader.framework/AliyunMediaDownloader", "/Pods/AlivcConan/AlivcConan.framework/AlivcConan", "/Pods/AliPlayerPartSDK_iOS/AliyunPlayer.framework/AliyunPlayer", "/Pods/AliyunVideoSDKPro/AliyunVideoSDKPro/AliyunVideoCore.framework/AliyunVideoCore", "/Pods/QuCore-ThirdParty/frameworks/alivcffmpeg.framework/alivcffmpeg" ] framework_paths.each do |framework_relative_path| strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path) end
上传时哪些库报错,就把哪些三方库引进来!