React Native iOS17下UI不渲染及parentNode参数异常技术求助
iOS 17+ React Native UI渲染异常:'parentNode'必填参数报错
问题现象
- iOS 17.0及以上版本(当前测试iOS 17.1)中,React Native应用UI元素无法正常渲染,必须重载应用才能显示
- 生产版本在所有iOS设备上运行正常,仅开发环境出现该问题
- 尝试替换、逐个移除UI元素,仍无法定位问题根源
已执行排查操作
- 多次移除并重装Pods、Node依赖包
- 调整Xcode构建阶段的框架与库引入顺序,但记不清具体调整细节
项目背景
遗留项目,对技术栈/部分组件不完全熟悉,但具备React Native相关开发知识,暂不确定排查方向
报错日志
Exception thrown while executing UI block: 'parentNode' is a required parameter __44-[RCTUIManager flushUIBlocksWithCompletion:]_block_invoke RCTUIManager.m:1201 __44-[RCTUIManager flushUIBlocksWithCompletion:]_block_invoke.206 __RCTExecuteOnMainQueue_block_invoke 149FF9CD-3E92-321D-B92F-EF58717C70B6 149FF9CD-3E92-321D-B92F-EF58717C70B6 149FF9CD-3E92-321D-B92F-EF58717C70B6 _dispatch_main_queue_callback_4CF CEB74A0C-5EA4-3F5A-9DE8-73F0DAD2F4CB CEB74A0C-5EA4-3F5A-9DE8-73F0DAD2F4CB CFRunLoopRunSpecific GSEventRunModal EC1206D7-B4C9-3257-BB63-08E26A802416 UIApplicationMain main 0D856E72-9A63-3B5B-879F-8D026115A4F0
环境信息
执行react-native info输出:
System: OS: macOS 14.0 CPU: (8) arm64 Apple M1 Memory: 42.08 MB / 16.00 GB Shell: 5.9 - /bin/zsh Binaries: Node: 16.6.1 - ~/.nvm/versions/node/v16.6.1/bin/node Yarn: 1.22.19 - /opt/homebrew/bin/yarn npm: 7.20.3 - ~/.nvm/versions/node/v16.6.1/bin/npm Watchman: 2023.09.04.00 - /opt/homebrew/bin/watchman Managers: CocoaPods: 1.11.3 - /usr/local/bin/pod SDKs: iOS SDK: Platforms: DriverKit 23.0, iOS 17.0, macOS 14.0, tvOS 17.0, watchOS 10.0 Android SDK: Not Found IDEs: Android Studio: 2021.3 AI-213.7172.25.2113.9014738 Xcode: 15.0.1/15A507 - /usr/bin/xcodebuild Languages: Java: 11.0.17 - /usr/bin/javac npmPackages: @react-native-community/cli: Not Found react: 17.0.2 => 17.0.2 react-native: 0.68.2 => 0.68.2 react-native-macos: Not Found npmGlobalPackages: *react-native*: Not Found
疑问
- 是否有其他开发者遇到过iOS 17环境下的相同问题?
- 因项目时间紧张,是否应暂缓深入排查该问题?
内容的提问来源于stack exchange,提问作者Hamoghamdi
相关产品推荐
相关产品推荐

