如何在iOS的调试版本配置中禁用React Native开发模式?

时间:2019-04-16 00:05:07

标签: ios react-native

我正在尝试调试应用程序启动,并且想跳过从React Native捆绑器下载js的websocket服务器。

我在互联网上阅读的所有内容都说要使用发布版本配置,但是我需要调试配置才能调试我的应用。

我在文档中发现了一些阻止重新构建捆绑软件的内容,但是它仍然连接到websocket服务器以下载捆绑软件,而不是将其内置。

https://facebook.github.io/react-native/docs/running-on-device.html#pro-tips

我还尝试在RTCDefines.h中设置.state('app', { url: '/app', abstract: true, template: '<app layout="row" flex></app>', resolve: { // other resolves rpe: ['authUser', 'RPEService', function (authUser, RPEService) { return RPEService.init(); } ] } }) .state('app.dashboard', { url: '/dashboard/?supportchat', template: '<dashboard flex organization="$resolve.organization"></dashboard>', data: { title: 'Dashboard', hideBack: true }, resolve: { organization: ['OrganizationService', 'AuthService', function (OrganizationService, AuthService) { return OrganizationService.find(AuthService.user.organization_id).then(response => { return response.data; }); }] } }) ,但这会导致导入#define RCT_DEV 0时出现其他构建错误...

任何想法如何做到这一点?

1 个答案:

答案 0 :(得分:0)

您应在application didFinishLaunchingWithOptions的{​​{1}}方法中使用此行:

AppDelegate.m

此行告诉应用程序从编译的包中加载js。如果您没有编译包或未设置为自动生成包,则可以使用以下命令生成它:

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