Приложение для iOS застряло на экране Splash из -за пакета JS и точки входа ExpoIOS

Программируем под IOS
Ответить
Anonymous
 Приложение для iOS застряло на экране Splash из -за пакета JS и точки входа Expo

Сообщение Anonymous »

Я создал приложение Expo несколько месяцев назад, но из -за некоторого ограничения выбросили приложение для голого рабочего процесса. Я все еще использую некоторые зависимости выставки, включая выставку. Теперь мое приложение работает хорошо локально, но когда я наставил свое приложение для тестирования полета, оно остается застрявшим на экране Splash. Я запустил сборку релиза локально и выяснил, что это не связано с JavaScript.

Код: Выделить всё

npx react-native bundle \
--entry-file index.ts \
--platform ios \
--dev false \
--bundle-output ios/main.jsbundle \
--assets-dest ios

Это то, что мой root/index.ts выглядит как

Код: Выделить всё

import "expo-router/entry";
< /code>
Теперь, когда я пытаюсь запустить сборку выпуска, мое приложение все еще остается застрявшим на экране Splash. Если я заменю это < /p>
// import { AppRegistry } from "react-native";
// import Index from "./app";
// AppRegistry.registerComponent("TwinX", () => Index);
< /code>
, где индекс - это просто белый экран с центрированным текстом, он работает нормально, но когда я заменяю индекс точкой входа для экранов выставки, он не работает. В настоящее время с моим index.ts я вижу эти ошибки в xcode < /p>
Running ""
Invariant Violation: "" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.
Unhandled JS Exception: Invariant Violation: "" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is running, stop it and restart it in the current project.
* A module failed to load due to an error and `AppRegistry.registerComponent` wasn't called.
libc++abi: terminating due to uncaught exception of type facebook::jsi::JSError: Exception in HostFunction: Unhandled JS Exception: Invariant Violation: "" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is run..., stack:
anonymous@35:290
runApplication@157:1517
Error: Exception in HostFunction: Unhandled JS Exception: Invariant Violation: "" has not been registered. This can happen if:
* Metro (the local dev server) is run from the wrong folder. Check if Metro is run..., stack:
anonymous@35:290
runApplication@157:1517

< /code>
Если я добавлю эту строку в appdelegate.mm,
self.moduleName = @"appName";
ошибка остается одинаковой, просто заменяет «» на «appname»
Я пытался исправить его в течение последних двух дней, любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/795 ... ntry-point
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»