Xcode构建React Native iOS应用时出现RCT_ENABLE_INSPECTOR错误的解决求助
Xcode构建React Native iOS应用时出现RCT_ENABLE_INSPECTOR错误的解决求助
Hey,我之前打包RN应用提交App Store的时候也碰到过一模一样的坑,太懂你这种临门一脚卡壳的烦躁了!别慌,试试下面这几个办法,应该能搞定:
检查Release配置的预编译宏
打开Xcode,选中你的项目target,切换到Build Settings标签,搜索Preprocessor Macros,展开Release配置项。确认里面是否有RCT_ENABLE_INSPECTOR=0——如果没有就直接加上;如果之前误加了1,改成0就行。毕竟Release包完全不需要Inspector调试功能,直接禁用它就能规避RCT_REMOTE_PROFILE的依赖问题。给CocoaPods添加Release专属配置(如果用了Pods)
打开项目根目录的Podfile,在末尾添加这段针对Release环境的配置,强制给React-Core设置禁用Inspector的宏:post_install do |installer| installer.pods_project.targets.each do |target| if target.name == "React-Core" target.build_configurations.each do |config| if config.name == "Release" config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)', 'RCT_ENABLE_INSPECTOR=0'] end end end end end执行
pod install更新Pods,然后重启Xcode重新构建。彻底清理Xcode缓存和构建产物
有时候旧缓存会导致配置不生效:- 按下
Cmd + Shift + K清理当前项目的构建缓存 - 前往
~/Library/Developer/Xcode/DerivedData,找到当前项目对应的文件夹并删除 - 重启Xcode后再尝试Archive或者Build
- 按下
排查项目中的调试残留代码
虽然你说没碰过远程调试,但难保第三方库或者之前的调试测试代码残留触发了这个变量。可以全局搜索项目里的RCT_REMOTE_PROFILE和RCT_ENABLE_INSPECTOR,看看有没有地方强制开启了这些宏定义,要是有的话直接注释或者改成0就行。
我当时是靠第一个办法直接解决的,你可以优先试试,不行再逐个排查~
内容来源于stack exchange
相关产品推荐
相关产品推荐

