Я следую учебному пособию ReactNative для 0.58.Я делаю все, что от него требуется, и у меня сбой после запуска react-native run-ios
.Я видел этот чрезвычайно похожий ТАК вопрос от 2016 года.
- Я попытался
react-native upgrade
, и он рекомендовал сделать react-native-git-upgrade.
Это ничего не дало.Та же проблема. - Бит при запуске
./configure
в приведенном выше вопросе после перехода в glog
ничего не сделал.Там не было сценария configure
.В пути NewStupidProject/node_modules/react-native/scripts
есть скрипт с именем ios-configure-glog.sh
.Я бегу bash ios-configure-glog.sh
, и он говорит ios-configure-glog.sh: line 31: ./configure: No such file or directory
. - Я также пытался настроить XCode для использования устаревшей системы сборки.Это не решило проблему.Сейчас я перезагружаю свой ноутбук, чтобы посмотреть, изменит ли это какие-либо изменения. Не повезло. Вверху написано:
Найден проект Xcode NewStupidProject.xcodeproj Сборка с использованием "xcodebuild -project NewStupidProject.xcodeproj -configuration-Debug -scheme NewStupidProject -destinationid = 854019D1-8EE7-4D13-87E1-385E6CAC21BE -derivedDataPath build "Пользователь по умолчанию из командной строки:
IDEDerivedDataPathOverride = /Users/me/NewStupidProject/ios/build
Подготовить сборку
Примечание: Использование устаревшей системы сборки === BUILD TARGET double-конверсия PROJECT Реагирует с КОНФИГУРАЦИЕЙ Отладка ===
Когда я захожу в домашний каталог и запускаю react-native --version
вывод:
[NewStupidProject](master)$ react-native --version
react-native-cli: 2.0.1
react-native: 0.58.4
[NewStupidProject](master)$
Мой вывод после сбоя:
** СБОЙ ПОСТРОЕНИЯ **
Не удалось выполнить следующие команды сборки: PhaseScriptExecution Install \ Third \ Party / Users / me / native_react_apps / NewStupidProject / ios / build / Build / Intermediates.noindex / React.build / Debug-iphonesimulator / double-conversion.build / Script-190EE32F1E6A43DE00A8543A.sh (1 ошибка)
Установка сборки / сборки / продуктов / Debug-iphonesimulator / NewStupidProject.app Обнаружена ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 22): не удалось установить запрошенное приложение. Не удалось определить идентификатор пакета приложения.Убедитесь, что Info.plist приложения содержит значение для CFBundleIdentifier.Печать: запись, ": CFBundleIdentifier", не существует
Команда не выполнена: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / NewStupidProject.app / Info.plist Печать: Запись, ": CFBundleIdentifier", не существует
Ошибка: команда не выполнена: / usr / libexec / PlistBuddy -c Печать: CFBundleIdentifier build / Build / Products / Debug-iphonesimulator / NewStupidProject.app / Info.plistPrint: Entry, ": CFBundleIdentifier", не существует
at checkExecSyncError (child_process.js:637:11)
at Object.execFileSync (child_process.js:655:13)
at Promise.then (/Users/me/native_react_apps/NewStupidProject/node_modules/react-native/local-cli/runIOS/runIOS.js:208:5)
Как возможно, что процесс установки так чреват ошибками и это сложно?
КАК это исправить?Можно ли вообще избежать этого в будущем?
Другая информация о версиях:
- XCode:
10.1
- Инструменты командной строки:
10.1
- пряжа:
0.27.5
- сторож:
4.9.0
- Доморощенный:
2.0.1
- npm:
6.8.0
- узел:
v11.9.0
- macOS:
10.13.6
ОБНОВЛЕНИЕ : я пытаюсь реализовать решение в этой проблеме в GitHub иЯ получаю:
dyld: библиотека не загружена: /usr/local/opt/readline/lib/libreadline.7.dylib Ссылка на: / usr / local / bin / awk Причина: изображениене найден ./ios-install-third-party.sh: строка 20: 24497 Сломанный канал: 13
shasum -p "$ cachedir / $ file" 24498 Прерывание прерывания: 6 |awk -v hash = "$ hash" '{exit $ 1! = hash}' Неверный хэш: 61067502c5f9769d111ea1ee3f74e6ddf0a5f9cc? /Users/me/.rncache/glog-0.3.5.tar.gz
ОБНОВЛЕНИЕ № 2 Я пытаюсь запустить команду watchman watch-del-all
в соответствии с рекомендациями здесь , чтобы очистить кэш для RN> 0,50, и все зависло.
![enter image description here](https://i.stack.imgur.com/JxwqI.png)