在IOS上反应本机构建错误-使用不同类型“ uint8_t”又名“ unsigned char”与“枚举clockid_t”重新定义typedef

问题描述

在将React Native从0.61.5升级到0.63.2后,Flipper在IOS上导致错误为typedef redefinition with different types ('uint8_t' (aka 'unsigned char') vs 'enum clockid_t')

在github上有一些建议的答案,但没有一个解决了我的问题https://github.com/facebook/flipper/issues/834

有人知道如何解决这个问题吗?

非常感谢

解决方法

请注意,如果您有 use_frameworks!启用,Flipper 将无法工作并且 您应该在 Podfile 中禁用接下来的几行。

"DefaultConnection": "Server=localhostName\\InstanceName;Database=DBname;Trusted_Connection=True;MultipleActiveResultSets=true"
,

使用以下代码更新您的 pod 文件。

use_flipper!({ 'Flipper-Folly' => '2.3.0' }) # update this part
 post_install do |installer|
   flipper_post_install(installer)
 end
,

如果您不想从应用中删除 Flipper,请执行此解决方案。

你的 pod.file 像这样

add_flipper_pods!('Flipper' => '0.74.0')

通过这样做升级 Flipper-Folly

删除这一行add_flipper_pods!('Flipper' => '0.74.0')

添加这一行add_flipper_pods!('Flipper-Folly' => '2.3.0')

感谢和问候

别忘了关注

LinkedIn | Twitter | github

,

就我而言,我的 XCode 版本是 11.5,它不支持 Flipper 中的更新版本。将我的 XCode 更新到版本 12 立即修复了它。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...