2016-11-29 5 views
2

Когда я включаю свой проект ИСН схемы выпуска (как описано https://facebook.github.io/react-native/docs/running-on-device.html), я получаю эту ошибку:Не удается запустить IOS Реагировать родное приложение в релиз схемы

2016-11-29 11:49:01.621 [fatal][tid:main] No script URL provided. Make sure the packager is running or you have embedded a JS bundle in your application bundle.unsanitizedScriptURLString:((null))

Мне нужно создать статический Js сверток Do режим производства? Документы предполагают, что в предыдущих документах React Native, но я запускаю React Native 0.35 (изначально 0,30)

+0

Как вы обновили приложение с 0,30 до 0,35? После этого вы запускали «реагировать на обновление»? Ваш 'AppDelegate.m' должен выглядеть так: https://github.com/facebook/react-native/blob/master/local-cli/templates/HelloWorld/ios/HelloWorld/AppDelegate.m – martinarroyo

+0

Спасибо, я побежал я могу подтвердить, что у меня есть новый код RCTBundleURLProvider: 'jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot: @" index.ios "fallbackResource: nil];' –

+0

Когда я пытаюсь вручную связать приложение через 'response-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output iOS/main.jsbundle' Я получаю эту ошибку: ' TransformError: [удален]/node_modules/firebase/database.js: [deleted] /node_modules/firebase/database.js: свойство, которое ожидаемый узел условного выражения должен иметь тип ["Expression"], но в stead получил null' Может ли это быть проблемой? –

ответ

7

Наконец-то решила мою проблему. Я использовал плагин babel для удаления операторов console.log, как это было предложено docs. Удаление плагина есть все заработало снова

+0

+1 ** babel-plugin-transform-remove-console ** также сломал мои выпуски релизов RN. К сожалению ** рекомендации Facebook ** для удаления [Console.log statement] (https://facebook.github.io/react-native/docs/performance.html) с помощью babel-plugin-transform-remove-console do не работа. :-( –

+0

** babel-plugin-transform-remove-console не работает с RN ** https://github.com/facebook/react-native/issues/10412 –

0

Мы решили эту проблему, отключив «только запустить скрипт при установке» в XCode-> Project Settings-> Build Phases-> Bundle Реагировать Native код и изображения

0

выглядит как Facebook предлагает, столпотворение-плагин-спектрально-REMOVE-консоль решение, которое просто не работает: См выпуск https://github.com/facebook/react-native/issues/10412

Я думаю, что-то вроде этого крайне необходимо для автоматического удаления console.log заявления в финальном релизе.

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