Сборка 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 - моя версия

Ответ 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