Ошибка BundleURL при попытке создать предварительно упакованный файл
При попытке собрать клиент IOS в react-native
Доработала часть AppDelegate.m
файл, как показано ниже (т. е. заменен вариант 1 на вариант 2):
// OPTION 1
// Load from development server. Start the server from the repository root:
//
// $ npm start
//
// To run on device, change `localhost` to the IP address of your computer, and make sure your computer and
// iOS device are on the same Wi-Fi network.
//jsCodeLocation = [NSURL URLWithString:@"http://localhost:8081/index.ios.bundle"];
// OPTION 2
// Load from pre-bundled file on disk. To re-generate the static bundle, run
//
// $ curl http://localhost:8081/index.ios.bundle -o main.jsbundle
//
// and uncomment the next following line
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
Я загрузил main.jsbundle
к iOS
папка где AppDelegate.m
является.
$ ls iOS
AppDelegate.h Base.lproj Info.plist main.m
AppDelegate.m Images.xcassets main.jsbundle
Но если я сделаю сборку снова в XCode и запусту ее в ios simulator
пауза в main.m
со следующей ошибкой:
2015-03-31 12: 46: 28.877 AwesomeProject [26849: 1320518] * Ошибка подтверждения в -[RCTRootView initWithBundleURL:moduleName:launchOptions:], /Users/ ваше имя / scripts / code / startup / responsenative/AwesomeProject/node_modules/ реагировать-native/React/Base/RCTRootView.m:82 2015-03-31 12:46:28.883 AwesomeProject[26849:1320518] * Завершение работы приложения из-за необработанного исключения "NSInternalInconsistencyException", причина: "Для создания RCTRootView требуется bundleURL
Так что, похоже, жалуются на bundleURL
, Я буду признателен за помощь в определении проблемы.
1 ответ
Вам необходимо добавить файл в проект. Для этого нужно щелкнуть правой кнопкой мыши имя проекта и выбрать "Добавить файлы в MyProject…". Затем выберите main.jsbundle.
Затем создайте свой проект, и он должен работать.