怎么删除 NERtc SDK Frameworks 的 Bitcode
更新时间: 2024/11/06 18:39:07
问题描述
在 Xcode 开发环境下,将采用网易云信的音视频产品适配的 iOS 客户端 SDK(例如 NERtcSDK 或 播放器)开发的应用打包提交到苹果应用商店(App Store)审核时,出现包含 Bitcode 的报错,诸如如下报错:
shInvalid Executable. The executable 'XXX.app/Frameworks/NERtcSDK.framework
NERtcSDK' contains bitcode.
其中,Xcode16 报错情况较多。
原因分析
请参考 App Store 审核应用时出现包含 bitcode 的报错。
解决方法
您可以下载 remove_nertc_bitcode.sh
脚本,批量去除引入了网易云信音视频产品 SDK 系列的 iOS 项目中的 Bitcode。
NERTC SDK
-
通过
cd
命令进入到 NERtcSDK frameworks 所在路径。如果是 pods 集成,NERtcSDK frameworks 所在路径为
Pods/NERtcSDK/NERTC/NERtcSDK
。 -
拷贝
remove_nertc_bitcode.sh
脚本到 frameworks 所在路径。 -
执行以下命令:
sh
sh remove_nertc_bitcode.sh
播放器
-
通过
cd
命令进入到播放器的 frameworks 所在路径。如果是 pods 集成
pod 'NELivePlayer', '3.2.7'
,则 NELivePlayer 的 frameworks 所在路径为Pods/NELivePlayer/LivePlayer_iOS_SDK_v3.2.7
。 -
拷贝
remove_nertc_bitcode.sh
脚本到 frameworks 所在路径。 -
执行以下命令:
sh
sh remove_nertc_bitcode.sh
-
同理,如果
NMCBasicModuleFramework
有问题,将脚本拷贝到NMCBasicModuleFramework.framework
所在路径,并执行sh remove_nertc_bitcode.sh
命令。