Flutter iOS集成flutter_zoom_plugin与razorpay_flutter的Bitcode冲突如何解决
Flutter iOS端flutter_zoom_plugin与razorpay_flutter Bitcode配置冲突解决方案
冲突本质是两个iOS依赖对Bitcode配置的要求相反,无需修改原生代码,通过分层配置即可解决,操作步骤如下:
- 步骤1:全局禁用Bitcode适配flutter_zoom_plugin要求
打开iOS项目下的Runner.xcworkspace,选中Runner主target,切换到Build Settings页,搜索Enable Bitcode,将配置项的值设置为No。 - 步骤2:通过Podfile为razorpay_flutter单独开启Bitcode
打开项目ios目录下的Podfile,找到末尾的post_install代码块,添加单独配置逻辑,修改后完整代码参考如下:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) # 仅为razorpay_flutter依赖单独开启Bitcode if target.name == 'razorpay_flutter' target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'YES' end end end end
- 步骤3:重新生成Pods配置
在ios目录下依次执行以下命令:pod deintegratepod install
之后重新运行项目验证配置是否生效。
备选优化方案
如果你使用的是Xcode 14及以上版本,苹果官方已经正式废弃Bitcode,提交App Store不再接受Bitcode格式的包。你可以直接将razorpay_flutter升级到最新正式版,最新版本已经移除了强制开启Bitcode的要求,无需单独配置即可直接兼容全局Bitcode关闭的设置。
内容的提问来源于stack exchange,提问作者Shivam Chaurasia
相关产品推荐
相关产品推荐

