一、环境信息
开发平台:Mac os (Mac 本)
react-native:0.64
x-code:12.5
二、报错信息
x-code报错
1.Flipper-Folly-Group-----Semantic Issue Group
'atomic_notify_one<unsigned long>' is unavailable
2.Failed to build iOS project. We ran “xcodebuild“ command but it exited with error code 65.
这个是官方插件库的bug没有兼容12.5版本x-code的原因 ,如果不是这些错误,如果你是刚创建一个全新项目却报错(yarn ios)。也可以试着下面的解决方案(一),直接注释掉的方式。
三 、解决方案
一、react-native 0.64版本
(1)
1.首先进入 删除项目下=>ios=>Pods然后运行pod install。(需要在ios目录下运行,也就是cd ios)。
2.注释 项目下=>ios=>Podfile 里的 use_flipper!(),用井号注释。
修改前:
修改后:
0.64版本只能注释掉这个 use_flipper!() 。当然这个注释掉不影响效果只是个黑暗模式的插件。(我用的就是这个直接了当,下面是官方给出的解决方案,我是初始化项目,cd ios 运行pod install都报错,而且没有podfile.lock文件,如果下面的方法不行只能直接注释掉了)
(2)
1.检查podfile.lock并确保Flipper为0.75或更高,Flipper Folly为2.5.3或更高;如果没有,请将这一行添加到podfile中(如果已经有了,请修改它):
use_flipper!('Flipper' => '0.75.1', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1')
2.将package.json react本机依赖项更改为:
"react-native": "0.64.1"
3.执行所有经典的必要清理(node_modules, caches, pod folders, etc),然后执行yarn install
和 pod install --repo-update
(如果pod安装因Flipper包的错误而失败,只需从podfile.lock中删除相关行并再次运行pod安装)
二、其他 低于0.64的
(1)
1.首先进入 删除项目下=>ios=>Pods然后运行pod install。(需要在ios目录下运行,也就是cd ios)。
2.修改 项目下=>ios=>Podfile 里的 use_flipper!(),修改为use_flipper!({ 'Flipper-Folly' => '2.3.0' })。(我搜的都是这个解决方案但是0.64版本不适用只能注释掉)
(2)如果你使用的是0.62:
1.将此行添加到podfile(如果已经有了,请修改它):
use_flipper!('Flipper' => '0.75.1', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1')
2.将package.json本机依赖项更改为
"react-native": "0.62.3"
3.执行所有经典的必要清理(node_modules, caches, pod folders, etc),然后执行yarn install
和 pod install --repo-update
(如果pod安装因Flipper包的错误而失败,只需从podfile.lock中删除相关行并再次运行pod安装)
(3)如果你使用的是0.63:
注意:在编写0.63.3时,您需要使用最新的0.63.x版本。
1.如果你在0.63,你是幸运的!您只需将这一行添加到podfile中(如果您已经有了它,请修改它):
use_flipper!('Flipper' => '0.75.1', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1')
2.然后正确地清理缓存,删除pods文件夹并进行pod install --repo-update
这应该足够让xcode12.5正常工作了。
react-native目前不兼容Xcode12.5版本(报错atomic_notify_one<unsigned long>)--- https://github.com/facebook/react-native/issues/31480
解决方案: Xcode 12.5 troubleshooting guide (RN 0.62/0.63/0.64) Xcode 12.5故障排除指南(RN 0.62/0.63/0.64)---https://github.com/reactnativecn/react-native-website/issues/429
三、x-code版本退回12.4
参考https://github.com/reactnativecn/react-native-website/issues/429和 https://github.com/facebook/react-native/issues/31179
总结:
遇到其它问题可以去github上搜react-native里的ieeues找解决方案-https://github.com/facebook/react-native/issues