Xcode13.1编译报错:clang: error: -mllvm is not supported with -fembed-bitcode
Xcode 13.1编译
-mllvm is not supported with -fembed-bitcode错误修复方案 报错信息
clang: error: -mllvm is not supported with -fembed-bitcode
错误原因
Xcode 13.1版本更新了编译参数校验规则,-mllvm是向LLVM编译器传递自定义参数的标识,和开启bitcode功能时带的-fembed-bitcode参数互斥,无法同时生效,因此触发编译报错。
修复方案
- 方案1:关闭项目Bitcode(适用于无强制Bitcode要求的场景)
操作步骤:- 打开Xcode项目,选中要编译的Target
- 进入
Build Settings选项卡,搜索Enable Bitcode - 将配置项的值改为
No - 若使用CocoaPods管理第三方库,需要在Podfile末尾添加如下全局配置,执行
pod install后再编译:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end - 方案2:移除
-mllvm相关参数(适用于必须开启Bitcode的场景,比如watchOS、tvOS应用上架)
操作步骤:- 进入Target的
Build Settings选项卡 - 分别搜索
Other C Flags、Other C++ Flags、Other Swift Flags三个配置项 - 删除所有带有
-mllvm前缀的自定义参数 - 若第三方库引入了
-mllvm参数,需要修改对应库的编译配置或者替换支持Bitcode的版本
- 进入Target的
生效验证
修改完成后按下Command + Shift + K执行Clean Build Folder,再重新编译项目即可消除该错误。
内容的提问来源于stack exchange,提问作者GeniusFlow
相关产品推荐
相关产品推荐

