Nano Hash - криптовалюты, майнинг, программирование

Проблема после извлечения приложения с помощью expo

После запуска команды npm run eject я выполняю следующие действия:

  1. Bare: мне нужен проект на React Native.
  2. Я установил имя приложения и проект xcode

Команда возвращает это сообщение Ejected successfully! После этого в созданной ios папке я запускаю команду pod install, и результат Pod installation complete!

После выполнения этой процедуры я пытаюсь запустить приложение с помощью симулятора ios, но у меня возникает такая ошибка:

Expo SDK требует для запуска Expo. Похоже, что собственные модули Expo недоступны, и этот код не работает на Expo. Посетите https://docs.expo.io, чтобы узнать больше о разработке проекта Expo.

Обратите внимание, что до выполнения команды npm run eject приложение работало правильно.

Это package.json перед eject:

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "web": "expo start --web",
    "eject": "expo eject"
  },
  "dependencies": {
    "@apollo/react-hooks": "^3.0.1",
    "apollo-boost": "^0.4.4",
    "apollo-cache-inmemory": "^1.6.3",
    "apollo-client": "^2.6.4",
    "apollo-link-http": "^1.5.15",
    "expo": "^34.0.1",
    "expo-font": "^6.0.1",
    "graphql-tag": "^2.10.1",
    "metro-react-native-babel-preset": "^0.56.0",
    "prop-types": "^15.7.2",
    "react": "16.8.3",
    "react-apollo": "^3.0.1",
    "react-dom": "^16.8.6",
    "react-native": "https://github.com/expo/react-native/archive/sdk-34.0.0.tar.gz",
    "react-native-camera": "^3.3.2",
    "react-native-camera-kit": "^8.0.1",
    "react-native-circle-checkbox": "^0.1.6",
    "react-native-elements": "^1.1.0",
    "react-native-gesture-handler": "^1.3.0",
    "react-native-image-picker": "^1.1.0",
    "react-native-modal-datetime-picker": "^7.5.0",
    "react-native-signature-pad": "^0.1.0",
    "react-native-vector-icons": "^6.6.0",
    "react-native-web": "^0.11.4",
    "react-native-webview": "^5.12.1",
    "react-navigation": "^3.12.1",
    "tcomb-form-native": "^0.6.20"
  },
  "devDependencies": {
    "babel-preset-expo": "^6.0.0"
  },
  "private": true
}

После eject package.json стал:

{
  "scripts": {
    "start": "react-native start",
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "web": "expo start --web"
  },
  "dependencies": {
    "expo": "^34.0.1",
    "react": "16.8.3",
    "react-dom": "^16.8.6",
    "react-native": "0.59.10",
    "react-native-gesture-handler": "^1.3.0",
    "react-native-reanimated": "~1.1.0",
    "react-native-screens": "1.0.0-alpha.22",
    "react-native-unimodules": "~0.5.2",
    "react-native-web": "^0.11.4",
    "@apollo/react-hooks": "^3.0.1",
    "apollo-boost": "^0.4.4",
    "apollo-cache-inmemory": "^1.6.3",
    "apollo-client": "^2.6.4",
    "apollo-link-http": "^1.5.15",
    "expo-font": "^6.0.1",
    "graphql-tag": "^2.10.1",
    "metro-react-native-babel-preset": "^0.56.0",
    "prop-types": "^15.7.2",
    "react-apollo": "^3.0.1",
    "react-native-camera": "^3.3.2",
    "react-native-camera-kit": "^8.0.1",
    "react-native-circle-checkbox": "^0.1.6",
    "react-native-elements": "^1.1.0",
    "react-native-image-picker": "^1.1.0",
    "react-native-modal-datetime-picker": "^7.5.0",
    "react-native-signature-pad": "^0.1.0",
    "react-native-vector-icons": "^6.6.0",
    "react-native-webview": "^5.12.1",
    "react-navigation": "^3.12.1",
    "tcomb-form-native": "^0.6.20"
  },
  "devDependencies": {
    "babel-preset-expo": "^6.0.0"
  },
  "private": true
}
18.09.2019

  • Как вы пытаетесь запустить свой проект? 18.09.2019
  • @ Андрей. Я запускаю проект с помощью следующей команды: npm run ios 18.09.2019
  • Вы пробовали создать приложение через Xcode? 18.09.2019
  • @ Андрей Да, но результат тот же 18.09.2019

Ответы:


1

Проблема в том, что у вас есть AppLoading из пакета expo в App.js, который не поддерживает без очереди ExpoSDK. Вы должны стереть это и поместить шрифты в componentDidMount ()

17.01.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..