React Native新架构iOS构建报PhaseScriptExecution错误求解决
解决React Native新架构iOS构建PhaseScriptExecution错误
从Xcode日志的关键信息来看,问题出在构建脚本尝试获取en0网络接口的IP地址时返回空值,导致脚本执行失败。以下是针对性的解决步骤:
1. 确认活跃网络接口
执行ifconfig命令,查看当前有IP地址分配的网络接口(比如en1、en2等,不一定是en0)。
2. 修改Xcode构建脚本
- 打开项目的Xcode工作区,找到目标
NewArchProject下的Bundle React Native code and images脚本(对应报错的Script-00DD1BFF1BD5951E006B06BC.sh) - 定位到循环尝试获取IP的代码段:
for num in 0 1 2 3 4 5 6 7 8 ++ ipconfig getifaddr en0- 如果你的活跃接口是
en1,直接把en0替换为en1; - 或者扩展循环的数值范围(比如改成
0 1 2 3 4 5 6 7 8 9 10),让脚本能遍历到正确的接口。
- 如果你的活跃接口是
3. 确保网络接口有IP分配
进入系统设置-网络,检查对应接口(比如en0)是否已启用并获取到IP地址(可尝试断开重连WiFi/有线网络)。
临时应急方案(不推荐长期使用)
如果不需要Debug模式的热重载功能,可以修改脚本的条件判断,跳过IP获取步骤:
找到脚本中的:
[[ ! iphoneos == *simulator ]]
将其注释或修改为[[ iphoneos == *simulator ]],让脚本跳过真机构建时的IP获取逻辑。
内容的提问来源于stack exchange,提问作者johnrubythecat
相关产品推荐
相关产品推荐

