M1芯片MacBook运行iOS模拟器时react-native-tts报错求助
React Native-TTS 在M1 Mac iOS模拟器运行报错的解决方案
针对M1芯片Mac上集成react-native-tts后iOS运行报错的问题,试试以下几个针对性的解决步骤:
清理项目缓存与Pod依赖
- 重置React Native缓存:
npx react-native start --reset-cache - 进入iOS目录,删除旧的Pod文件:
cd ios rm -rf Pods Podfile.lock - 以x86_64架构重新安装Pods:
arch -x86_64 pod install
- 重置React Native缓存:
调整Xcode架构配置
- 打开项目的Xcode工程,选中主Target
- 进入
Build Settings页面,找到Architectures,设置为Standard Architectures (arm64, x86_64) - 找到
Excluded Architectures,在Debug模式下添加arm64(仅针对模拟器环境)
手动确认链接库
- 在Xcode中,将
node_modules/react-native-tts/ios/RNTextToSpeech.xcodeproj拖拽到项目的Libraries目录中 - 进入Target的
Build Phases,在Link Binary With Libraries中添加libRNTextToSpeech.a
- 在Xcode中,将
版本兼容性检查
确保react-native-tts版本与你的React Native版本匹配,建议安装最新兼容版:npm install react-native-tts@latest --save用Rosetta模式运行终端
找到终端应用,右键选择「显示简介」,勾选「使用Rosetta打开」,之后重新执行npm run ios启动项目
内容的提问来源于stack exchange,提问作者Thiếp Nguyễn
相关产品推荐
相关产品推荐

