react-native的Mac os-ios报错‘atomic_notify_one<unsigned long>‘ is unavailable直接从官方创建项目报错解决方案(0.64)

一、环境信息

开发平台: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

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

崽崽的谷雨

漫漫前端路,摸爬滚打

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值