React-native run-ios продолжает давать сбой

После обновления MacOS до Big Sur и поскольку сборка Legacy устарела react-native run-ios больше не работает, я перепробовал так много решений, но никакого прогресса. Я страдал от этого около 3 дней.

Примечание, что сборка на xcode выполнена успешно

Версии:

Реактивный родной: 0.59.10

Xкод: 12

И я использую симулятор iPhone 11, а также пробовал настоящее устройство iPhone 11

Результат npx react-native run-ios на симуляторе:

error Failed to build iOS project. We ran "xcodebuild" command but it exited with error code 65. To debug build logs further, consider building your app with Xcode.app, by opening myapp.xcworkspace

** BUILD FAILED **


The following build commands failed:
    Ld /myapp/ios/build/Build/Products/Debug-iphonesimulator/myapp.app/PlugIns/myapp.xctest/myapp normal
(1 failure)

Еще один на симуляторе:

info ** BUILD SUCCEEDED **


info Installing DerivedData/Build/Products/Debug-iphonesimulator/myapp.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
error Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier DerivedData/Build/Products/Debug-iphonesimulator/myapp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist

На устройстве:

info ** BUILD SUCCEEDED **

info installing and launching your app on Menna’s iPhone...
info ** INSTALLATION SUCCEEDED **

Но приложение не появляется на устройстве, и я не знаю, как это вообще возможно?!

Любая помощь будет оценена

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
0
1 626
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

РЕШЕНО

  1. в xcode перейдите в «Настройки проекта»> измените систему сборки на новую систему сборки
  2. нажмите «Дополнительно», затем выберите «Пользовательский» (относительно рабочей области) и укажите местоположения следующим образом: Продукты: сборка/Сборка/Продукты Промежуточные продукты: build/Build/Intermediates.noindex.
  3. в коде vs откройте node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js и меняй DerivedData/Build/Products/${configuration}-${device}/${appName}.app к build/Build/Products/${configuration}-${device}/${appName}.app;
  4. удалить содержимое ios/build и DerivedData
  5. снова запустите react-native run-ios

Папка runIOS не существует в папке команд моего проекта, и нет никакого runIOS.js.

Lala 01.01.2021 19:39

Пытаться:

Sudo npm install -g ios-deploy --unsafe-perm

И далее:

Пряжа ios --устройство "ВАШЕ_УСТРОЙСТВО_ИМЯ"

Другие вопросы по теме