Сборка React-native Xcode не удалась → 'RCTAssert.h файл не найден'
Я сделал именно те шаги, которые описаны здесь в руководстве по началу работы с React:
https://facebook.github.io/react-native/docs/getting-started.html
Когда я открываю проект и собираю его, сборка завершается неудачно:
RCTAssert.h файл не найден "в MyProjectNameTests.m.
Что мне не хватает?
Вот шаги из руководства по началу работы:
Требования
OS X - этот репозиторий содержит только реализацию iOS (7+), а Xcode работает только на Mac.
Xcode 6.3 или выше рекомендуется.
Homebrew - это рекомендуемый способ установки io.js, watchman и flow.
Установите io.js 1.0 или новее. io.js - это современная версия Node.
Установите nvm с инструкциями по настройке здесь. Затем запустите nvm install iojs-v2 && nvm alias default iojs-v2
, который установит последнюю совместимую версию io.js и настроит ваш терминал так, чтобы узел ввода выполнял io.js. С помощью nvm вы можете установить несколько версий Node и io.js и легко переключаться между ними.
Новый в нпм?
brew install watchman
. Мы рекомендуем установить сторож, иначе вы можете столкнуться с ошибкой просмотра файла узла.
brew install flow
. Если вы хотите использовать поток. Мы рекомендуем периодически запускать brew update && brew upgrade
чтобы поддерживать ваши программы в актуальном состоянии.
Быстрый старт
npm install -g react-native-cli
react-native init AwesomeProject
Во вновь созданной папке AwesomeProject/
Откройте AwesomeProject. xcodeproj и нажмите запустить в Xcode. Откройте index.ios.js в любом текстовом редакторе и отредактируйте несколько строк. Нажмите cmd + R в симуляторе iOS, чтобы перезагрузить приложение и увидеть ваши изменения!
Ответы
Ответ 1
Тестовое приложение не может найти заголовок, потому что его нет в пути поиска заголовка.
В левом списке файлов нажмите на верхний левый значок "папка", затем выберите свое приложение в левом верхнем углу. В данном случае "AwesomeProject".
Справа от этого, где появляется значок приложения, удерживайте, чтобы изменить на AwesomeProjectTests.
На правой стороне, нажмите на вкладку "Настройки сборки".
Затем прокрутите вниз до "Пути поиска заголовка" и замените "$ (SRCROOT)/node_modules/реагировать-native/React" на "$ (SRCROOT)/../node_modules/реагировать-native/React".
Приложение теперь должно скомпилироваться.
Ответ 2
У меня такая же проблема, как у daniel, но у меня уже есть правильный путь в xcode...
0.10.0 - моя версия
Ответ 3
Это проблема в 0.10.0, и она исправлена только сейчас.
Вам нужно повторно создать проект. См. Этот PR: https://github.com/facebook/react-native/pull/2474
Ответ 4
видя ту же проблему здесь, и кажется, что реакция-native самая последняя на 0.10.0, я использовал 0.8.0 и работал нормально. Может быть, теперь отключить тестовую цель?
Ответ 5
У меня была та же проблема (я только что изменил свой пароль Apple ID). Мне нужно было повторить настройку подписи кода.
Ответ 6
Перед тестированием любого варианта из вышеупомянутых решений просто очистите ваш xCode и снова соберите приложение. Это помогло мне
Ответ 7
ДОБАВЬТЕ Путь Реакции к Podfile
platform :ios, '9.0'
target 'YourProject' do
...
pod 'React', :path => '../node_modules/react-native'
end
target 'RNFirebaseTests' do
...
pod 'React', :path => '../node_modules/react-native'
end