": CFBundleIdentifier", не существует: ReactNative 0.58 на Mac / iOS - PullRequest
0 голосов
/ 16 февраля 2019

Я следую учебному пособию 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)

Как возможно, что процесс установки так чреват ошибками и это сложно?

ПОЧЕМУэто сообщение об ошибке отсутствует в настройке Устранение неполадок ReactNative ?

КАК это исправить?Можно ли вообще избежать этого в будущем?

Другая информация о версиях:

  • 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...