我正在尝试调试应用程序启动,并且想跳过从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
时出现其他构建错误...
任何想法如何做到这一点?
答案 0 :(得分:0)
您应在application didFinishLaunchingWithOptions
的{{1}}方法中使用此行:
AppDelegate.m
此行告诉应用程序从编译的包中加载js。如果您没有编译包或未设置为自动生成包,则可以使用以下命令生成它:
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];