網(wǎng)上搜了一下,終于找到了方法:我是用的第二種方法否过,第一種還沒有嘗試驮履。方法是對的,主要是把對應(yīng)的路徑找對就可以了滋尉,要找到你的framework的真正路徑
錯誤描述:Asset validation failed (90482)
Invalid Executable. The executable 'xxx-mobile.app/Frameworks/NERtcAiHowling.framework/NERtcAiHowling' contains bitcode. (ID: 3eb44c99-8611-42cf-8428-84c9d4b27ac4)
錯誤原因:xcode 16之后蘋果對bitcode審核更加嚴格了
解決方法1
如果是通過pod導(dǎo)入的只需要在Podfile里添加下面代碼
# 解決M1芯片電腦不能模擬機運行
post_installdo|installer|
? bitcode_strip_path =`xcrun --find bitcode_strip`.chop!
? defstrip_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/TXIMSDK_iOS/ImSDK.framework/ImSDK",
? ]
? framework_paths.eachdo|framework_relative_path|
? ? strip_bitcode_from_framework(bitcode_strip_path, framework_relative_path)
? end
end
記得把framework_paths里面的路徑換成自己報錯的framework的路徑 如果有多個可以繼續(xù)往里添加比如下面這樣
framework_paths = [
? ? "/Pods/TXIMSDK_iOS/ImSDK.framework/ImSDK",
? ? "/Pods/NIMSDK/NIMSDK.framework/NIMSDK",
? ]
然后執(zhí)行一下pod install就可以打包上傳提交審核了
解決方法2-如下鏈接:
https://doc.yunxin.163.com/messaging2/faq/jE4MjAwMTI?platform=client
方法2示例:
假設(shè)您有一個名為?NIMSDK.framework?的 framework玉控,并且它位于 /path/to/~/NIMSDK.framework 路徑,那么您可以按照以下方式處理:
1.通過?cd?命令進入到?NIMSDK.framework?的路徑狮惜。
如果是通過?pod install?獲取的 SDK高诺,則進入?pods?文件夾。
2.執(zhí)行以下命令檢查 framework 是否包含 bitcode碾篡,返回?0?即為不包含虱而。
otool -l NIMSDK | grep __LLVM | wc -l
3.如果檢測結(jié)果不是?0,則繼續(xù)執(zhí)行以下命令移除?NIMSDK.framework?的 Bitcode开泽。
xcrun bitcode_strip -r NIMSDK -o NIMSDK