Pod install 报错 Undefined symbol: _OBJC_CLASS_$_xxx 的解决方法

背景:更换新电脑后,将旧电脑数据迁移 同步到新电脑,处于异常报错,由于项目为Flutter混合项目,在connectivity文件报错

报错:
Pod install 报错 Undefined symbol: _OBJC_CLASS_$_xxx 的解决方法_第1张图片

以前运行报错 Undefined symbol: OBJC_CLASS$_xxx 时,通常都是找不到相应文件的路径导致,解决办法就是去Build Settings 中的文件引用Compile Sources中 重新引用文件,再次pod install即可。

此方案无效,想想环境区别在于,新电脑是M1的新款

M1的电脑运行时,所有pod的引用文件都报错,无法找到相应文件,需要更改pod的运行的Build Settings 才可以

处理方案:
1、新增 arm64架构
Project -> Build Settings ->Excluded Architectures 为 arm64

2、在Podfile中添加以下代码

post_install do |installer|
    installer.pods_project.build_configurations.each do |config|
    config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
    config.build_settings['VALID_ARCHS'] = 'arm64 arm64e armv7 armv7s x86_64 i386'
    config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64'
    end
    

3、最后运行 pod install

你可能感兴趣的:(ios,flutter)