背景:更换新电脑后,将旧电脑数据迁移 同步到新电脑,处于异常报错,由于项目为Flutter混合项目,在connectivity文件报错
报错:
以前运行报错 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中添加以下代码文章来源:https://www.toymoban.com/news/detail-582750.html
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文章来源地址https://www.toymoban.com/news/detail-582750.html
到了这里,关于Pod install 报错 Undefined symbol: _OBJC_CLASS_$_xxx 的解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!