ios - react-native 无法构建 ios: (error xcode Flipper) Typedef 重新定义不同类型 ('uint8_t' (aka 'unsigned char') vs 'enum clockid_t')
问题描述
我的目标是运行一个反应原生构建(ios 版本)。
情况一
- 行动:启动地铁(好的)
- 构建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+
- 苹果手机 12
我尝试的一些操作无效:
以及其他一些小修复。任何帮助,将不胜感激。
解决方案
更改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
,它的工作原理!