IOS打包release模式下提示React/RCTDefines.h' file not found



  • 按教程
    打包react-native bundle --entry-file index.ios.js --bundle-output ./ios/main.jsbundle --platform ios --assets-dest ./ios --dev false

    修改 jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];

    拖assets和main.jsbundle,assets也显示为蓝色

    在scheme的degbug模式下可以编译没问题,能打开APP,但是在release模式下提示React/RCTDefines.h' file not found找不到,是不是哪里没设置好路径?怎么解决?谢谢



  • 你看一下iOS项目文件中的Header Search Path这一项,debug 和 release中的值一样不?头文件找不到,一般和这里的配置有关。

    另外react-native的新版本已经把#import React/RCTDefines.h"这种方式的饮用更改为#import <React/RCTDefines.h>。我当时升级了react-native弄了好久。如果你也是升级了react-native,可以参考这里进行修改: Reliable build on `^0.39.2` fails when upgrading to `^0.40.0` #11721



  • @HermitCarb 说:

    RCTDefines

    好的,我试试先,谢谢你了



  • @sin 说:

    在scheme的degbug模式下可以编译没问题,能打开APP,但是在release模式下提示React/RCTDefines.h' file not found找不到,是不是哪里没设置好路径?怎么解决?谢谢

    楼主解决了吗 也遇到了同样的问题


登录后回复