Невозможно запустить автономный пакет CodePush при подключении к отладчику Chrome. Использование React Native с iOS

Я использую CodePush с React Native и iOS. При подключении к отладчику Chrome с помощью CodePush при использовании автономного пакета CodePush я получаю эту ошибку:

Uncaught NetworkError: 
Failed to execute 'importScripts' on 'WorkerGlobalScope': 
The script at 'file:///Users/naderdabit1/Library/Developer/CoreSimulator/Devices/115F136F-…ation/B0ECCD9D-8274-4308-A9C7-BAA2746FDF02/StudentStatus.app/main.jsbundle' 
failed to load.

введите здесь описание изображения

Ошибка исчезает, когда я переключаюсь на локальный пакет или отключаю отладчик Chrome.

Любые идеи? Благодарю.


person Nader Dabit    schedule 02.02.2016    source источник


Ответы (1)


Можете ли вы подтвердить, что вы не видите ту же ошибку, когда устанавливаете местоположение пакета JS на [NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"] в файле AppDelegate.m, а затем включаете Chrome Debugging? Насколько я понимаю, вы можете включить отладку Chrome только тогда, когда ваше приложение загружает пакет JS из упаковщика, и поскольку использование [CodePush bundleURL] загружает ваш пакет JS с диска (либо пакет, содержащийся в вашем двоичном файле, либо последнее обновление CodePush), это естественно, не будет поддерживать сценарий отладки Chrome.

Мы проделали работу, чтобы убедиться, что плагин CodePush будет работать совместно с упаковщиком, чтобы разработчики могли использовать свой естественный рабочий процесс отладки (например, livereload, поддержка Chrome) без необходимости что-либо менять только для поддержки тестирования/сосуществования с КодПуш. В настоящее время наша документация рекомендует использовать следующее решение для iOS, и мне бы хотелось узнать, есть ли сценарий, который мы упустили и можем улучшить:

NSURL *jsCodeLocation;

#ifdef DEBUG
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"];
#else
    jsCodeLocation = [CodePush bundleURL];
#endif
person Jonathan Carter    schedule 03.02.2016
comment
Я сейчас далеко от своего рабочего компьютера, но я первым делом проверю завтра. Спасибо за обстоятельный ответ! - person Nader Dabit; 03.02.2016
comment
Спасибо, я использовал офлайн-пакет. - person Nader Dabit; 03.02.2016