react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_
Posted
技术标签:
【中文标题】react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型(\'uint8_t\'(又名\'unsigned char\')与\'enum clockid_t\')【英文标题】:react-native can't build ios: (error xcode Flipper) Typedef redefinition with different types ('uint8_t' (aka 'unsigned char') vs 'enum clockid_t')react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_t') 【发布时间】:2021-08-30 08:56:09 【问题描述】:我的目标是运行一个 react native build(ios 版本)。
情况1
操作:启动地铁(ok) 构建 ios。 问题:构建失败,退出代码为 1。(CompileC /Users/macbook/Library/Developer/Xcode/DerivedData/NAME_OF_PROJECT-gxlagomyefvmjkdemiakcfycxnhx/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/Flipper.build/Objects-normal/x86_64/FlipperRSocketResponder.o /Users/macbook/Documents/work/omg/mobile/ios/Pods/Flipper/xplat/Flipper/FlipperRSocketResponder.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler)
情况2
操作:构建 ios。 问题:鳍状肢::Typedef redefinition with different types ('uint8_t' (aka 'unsigned char') vs 'enum clockid_t'
版本
xcode 12.5 版 iOS 9+ iphone 12我尝试了一些无效的操作:
solution 1
solution 2
重新安装所有 pod
更新所有 pod
重新克隆项目
rm -Rf Pods/* pod 缓存清理 --all pod 安装以及其他一些小修复。任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:如下更改Podfile
:
post_install do |installer|
react_native_post_install(installer)
__apply_Xcode_12_5_M1_post_install_workaround(installer)
`sed -i -e $'s/__IPHONE_10_0/__IPHONE_12_0/' Pods/RCT-Folly/folly/portability/Time.h`
end
运行 pod install
就可以了!
【讨论】:
【参考方案2】:当我尝试在 ios 模拟器上运行第一个 react-native 项目时,我也遇到了同样的问题。
clockid_t
clockid_t
是您系统之一的一部分。该错误实际上是重新定义clockid_t
两次。
将clockid_t
重命名为其他名称解决了我的问题。
我将它从clockid_t
重命名为clockid_tt
,然后我的项目运行顺利。
因为我是一个新手 react-native 开发者,我不确定这个解决方案是否会在我的 react-native 项目中产生任何未来的问题。此解决方案尚未遇到任何问题。
【讨论】:
以上是关于react-native 无法构建 ios:(错误 xcode Flipper)Typedef 重新定义不同类型('uint8_t'(又名'unsigned char')与'enum clockid_的主要内容,如果未能解决你的问题,请参考以下文章
错误无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出
错误 无法构建 iOS 项目。我们运行了“xcodebuild”命令,但它以错误代码 65 退出
如何解决使用 react-native 构建 APK 时无法执行 aapt 的错误?