Ответ 1
Попробуйте запустить react-native upgrade
Смотрите поток Github: https://github.com/facebook/react-native/issues/7308#issuecomment-219597774
Окружающая среда
Mac OS X Version 10.11.3 (15D21)
Xcode Version 7.2 (7C68)
Simulator Version 9.2 (SimulatorApp-643)
react-native-cli 0.1.10
node v5.5.0
Что я сделал до запуска приложения
npm install -g react-native-cli
react-native init DemoProjectDELETEME
cd ./DemoProjectDELETEME
react-native run-ios
Я новичок в React Native. Когда я пытаюсь запустить приложение по умолчанию на симуляторе iOS, я получил следующие ошибки. Я нашел подобную проблему, но это не решает мою проблему.
Xcode6 не может запускать какое-либо приложение в симуляторе (Domain = NSPOSIXErrorDomain, Code = 3)
После перезагрузки машины и симулятора проблемы все еще сохраняются.
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Run\ Script /Users/x/Desktop/DemoProjectDELETEME/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/DemoProjectDELETEME.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/DemoProjectDELETEME.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:464:13)
at Object.execFileSync (child_process.js:484:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/x/Desktop/DemoProjectDELETEME/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/x/Desktop/DemoProjectDELETEME/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:73:7)
Получил ошибку последователя, когда я пытаюсь запустить приложение из Xcode.
sudo npm start
в корне проекта решает проблему, но react-native run-ios
еще СТРОГО НЕИСПРАВНО.
Спасибо, что посмотрели мой вопрос.
Попробуйте запустить react-native upgrade
Смотрите поток Github: https://github.com/facebook/react-native/issues/7308#issuecomment-219597774
Для меня использовался порт 8081:
lsof -n -i4TCP:8081
1.Go to File → Настройки проекта
2. Нажмите кнопку "Дополнительно"
3. Выберите "Пользовательский" и выберите "Относительно рабочей области" в раскрывающемся списке
4. Измените "Build/Products" на "build/Build/Products"
5.click done, done
Проблема заключается в js файле, который создает и запускает ваше приложение. Если ваш проект, схема и имя продукта не совпадают, вы получите ошибки, особенно на тренажерах.
Хорошей новостью является то, что я отправил запрос на перенос, который исправляет проблему. Пожалуйста, перейдите вверх, чтобы мы не беспокоились о вещах когда мы переименовываем вещи.
Добавление sudo
перед всеми командами решает проблему.
sudo react-native init ProjectName
sudo chmod 777 ProjectName
cd ProjectName
sudo react-native run-ios
Мне просто нужно было отредактировать настройки сборки проекта iOS
Идентификатор продукта не был установлен
Вам нужно установить его как для Project, так и для 2 Targets
Для меня мне нужно было обновить мою версию XCode
от Yosemite до Sierra.
Это можно сделать с помощью App Store
> Updates
.
Откройте проект Xcode
Запустить его
У вас должно быть 2 ошибки из RCTSRWebSocket.m
добавить (void) в начало обеих строк:
SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
стать
(void)SecRandomCopyBytes(kSecRandomDefault, sizeof(uint32_t), (uint8_t *)mask_key);
Сохраните и перезапустите проект с помощью Xcode или терминала. Это должно работать точно. Я тестировал все решения раньше, это единственный, кто работал у меня.
Удивительно, но это решение для меня: Откройте файл Views/RTCScrollView.m в Xcode и измените переменную _refreshControl на refreshControl. Все вхождения _refreshControl уже были отмечены как ошибки. Новый код будет выглядеть следующим образом:
- (void)setRefreshControl:(RCTRefreshControl *)refreshControl
{
if (refreshControl) {
[refreshControl removeFromSuperview];
}
refreshControl = refreshControl;
[self addSubview:refreshControl];
}
Я исправил свою проблему, вы можете попробовать ее, если находитесь в одном и том же состоянии.
Я столкнулся с той же ошибкой:
Печать: запись, ": CFBundleIdentifier", не существует
Когда я клонирую существующий проект, отвечающий за реакцию, обучение реагирует на родной.
Я инициализирую (используя {react-native init yourProjectName}
) новый проект с тем же именем в другом каталоге
скопируйте каждый полезный *.ios.js файл в этот новый проект из того, что я клонировал в другом месте.
Это работает для меня.
Отредактируйте файл, ProjectName/node_modules/react-native/local-cli/runIOS/runIOS.js Строка № 18: замените всю строку кода следующим образом:
return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
Номер строки: 146: раскоммент '-derivedDataPath', 'build',
после этого запустите команду с терминала: sudo react-native run-ios
Это может быть связано с несколькими ошибками или отсутствующими ссылками. для одной из указанных вами ошибок вы можете исправить, как показано ниже.
ОШИБКА
** BUILD FAILED **
The following build commands failed:
> PhaseScriptExecution Run\ Script /Users/x/Desktop/DemoProjectDELETEME/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
> (1 failure)
Решение
Сначала найдите, где находится "react-native-xcode.sh"
script? Он может быть в
YourProject > node_modules > react-native > scripts >
или
YourProject > node_modules > react-native > packager >
Затем добавьте правильный путь в конфигурации сборки X-Code, как показано ниже.
Используя одну из следующих строк
export NODE_BINARY=node
../node_modules/react-native/scripts/react-native-xcode.sh
export NODE_BINARY=node
../node_modules/react-native/packager/react-native-xcode.sh
Теперь очистите компиляцию и запустите и исправьте остальные ошибки, которые вы получаете.