2016-02-02 2 views
3

Я использую CodePush с React Native и iOS. Когда подключил к хромированному отладчику с CodePush, при использовании автономного свертка CodePush, я получаю эту ошибку:Невозможно запустить автономный пакет CodePush при подключении к хром-отладчику. Использование React Native с iOS

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. 

enter image description here

ошибка исчезнет, ​​когда я переключаюсь на локальное расслоение или отключить хром отладчик ,

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

ответ

2

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

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

NSURL *jsCodeLocation; 

#ifdef DEBUG 
    jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle?platform=ios&dev=true"]; 
#else 
    jsCodeLocation = [CodePush bundleURL]; 
#endif 
+0

Я сейчас далеко от своего рабочего компьютера, но Завтра я проверю первое. Спасибо за тщательный ответ! –

+0

Спасибо, я использовал автономный комплект. –

 Смежные вопросы

  • Нет связанных вопросов^_^