Я борюсь с Xcode build с реагировать на родной (expoKit) - PullRequest
0 голосов
/ 31 января 2020

Я использую экспо с React-native.

Я хочу использовать модуль Firebase с выставкой.

Я следую https://youtu.be/XYTKeFVy7xg, то есть «Настройка Firebase в React Native: iOS (Expo)».

Но я не могу собрать приложение с Expo.

Я встретил «Неопределенные символы для архитектуры x86_64» Ошибка

Неопределенные символы для архитектуры x86_64: «_EXLogError», ссылка from: - [EXViewManager updateProp: withValue: onView:] в libEXCore.a (EXViewManager.o) + [EXUtilities NSDate:] в libEXCore.a (EXUtilities.o) "_EXLogInfo", на который ссылаются из: + [EXUtilities UIColor:] в libEXCore.a (EXUtilities.o) "_EXLogWarn", на который ссылаются из: - [EXViewManager updateProp: withValue: onView:] в libEXCore.a (EXViewManager.o) - [EXModuleRegistryProvider moduleRegistryForExperienceId:] в libEXCoreMode.o () [EXModuleRegistry registerExportedModule:] в libEXCore.a (EXModuleRegistry.o) - [EXModuleRegistry registerViewManager:] в libEXCore.a (EXModuleRegistry.o) - [EXModuleRegistry registerSingletonModule:] в libEXCoreced.g_Exchange.exchange.a. : - [EXFirebaseNotifications didReceiveRemoteNotification: fetchCompletionHandler:] в libE XFirebaseNotifications.a (EXFirebaseNotifications.o) - [EXFirebaseNotifications userNotificationCenter: willPresentNotification: withCompletionHandler:] в libEXFirebaseNotifications.a (EXFirebaseNotifications.o) ___ [EXFirebaseNotifications 45-getBadge: rejecter:] _ block_invoke в libEXFirebaseNotifications.a (EXFirebaseNotifications.o) ___ 54- [EXFirebaseNotifications setBadge: resolver: rejecter:] _ block_invoke в libEXFirebaseNotifications.a (EXFirebaseNotifications.o) ld: символ (ы) не найден для архитектуры x86_64 clang: ошибка: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Моя текущая настройка такова: expo eject at expoKit, и это мой пакет. json и Podfile

{
  "main": "node_modules/expo/AppEntry.js",
  "scripts": {
    "start": "expo start",
    "android": "expo start --android",
    "ios": "expo start --ios",
    "eject": "expo eject"
  },
  "detox": {
    "test-runner": "jest",
    "configurations": {
      "ios.sim": {
        "binaryPath": "bin/Exponent.app",
        "type": "ios.simulator",
        "name": "iPhone 8"
      }
    }
  },
  "dependencies": {
    "@react-native-community/blur": "^3.4.1",
    "@react-native-community/datetimepicker": "^2.1.0",
    "@react-native-community/viewpager": "2.0.2",
    "axios": "^0.18.0",
    "entities": "2.0.0",
    "expo": "^36.0.0",
    "expo-asset": "~8.0.0",
    "expo-av": "~8.0.0",
    "expo-blur": "^8.0.0",
    "expo-camera": "~8.0.0",
    "expo-constants": "~8.0.0",
    "expo-facebook": "~8.0.0",
    "expo-file-system": "~8.0.0",
    "expo-firebase-app": "^2.0.0",
    "expo-firebase-auth": "^2.0.0",
    "expo-firebase-database": "^2.0.0",
    "expo-firebase-messaging": "^2.0.0",
    "expo-firebase-notifications": "^2.0.0",
    "expo-font": "~8.0.0",
    "expo-google-app-auth": "^7.0.0",
    "expo-google-sign-in": "~8.0.0",
    "expo-image-manipulator": "~8.0.0",
    "expo-image-picker": "~8.0.0",
    "expo-linear-gradient": "~8.0.0",
    "expo-localization": "~8.0.0",
    "expo-location": "~8.0.0",
    "expo-media-library": "~8.0.0",
    "expo-permissions": "~8.0.0",
    "expokit": "^36.0.1",
    "htmlparser2": "4.0.0",
    "i": "^0.3.6",
    "i18n-js": "3.5.1",
    "lodash": "^4.17.13",
    "moment": "^2.24.0",
    "react": "16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.1.tar.gz",
    "react-native-android-sms-listener": "^0.7.0",
    "react-native-auto-height-image": "1.1.3",
    "react-native-aws3": "0.0.9",
    "react-native-calendar-picker": "6.0.4",
    "react-native-calendars": "1.220.0",
    "react-native-code-push": "^5.7.0",
    "react-native-dash": "0.0.11",
    "react-native-gesture-handler": "1.5.3",
    "react-native-google-places-autocomplete": "1.4.0",
    "react-native-iphone-x-helper": "^1.2.1",
    "react-native-keyboard-spacer": "^0.4.1",
    "react-native-maps": "0.26.1",
    "react-native-material-menu": "0.6.7",
    "react-native-picker-select": "^6.3.3",
    "react-native-reanimated": "~1.4.0",
    "react-native-render-html": "4.2.0",
    "react-native-snap-carousel": "3.8.4",
    "react-native-swipeout": "^2.3.6",
    "react-native-swiper": "1.6.0-rc.3",
    "react-native-tab-view": "2.11.0",
    "react-native-unimodules": "^0.7.0",
    "react-native-webview": "7.4.3",
    "react-navigation": "^4.0.6",
    "react-navigation-stack": "1.10.3",
    "react-navigation-tabs": "2.7.0",
    "react-navigation-transitions": "^1.0.12",
    "react-redux": "^6.0.1",
    "redux": "4.0.5",
    "redux-logger": "^3.0.6",
    "redux-persist": "^5.10.0",
    "redux-thunk": "^2.3.0",
    "sendbird": "^3.0.108",
    "styled-components": "4.4.1",
    "toggle-switch-react-native": "^2.1.0"
  },
  "devDependencies": {
    "babel-preset-expo": "^5.0.0",
    "detox": "^12.11.0",
    "detox-expo-helpers": "^0.6.0",
    "expo-detox-hook": "^1.0.10",
    "jest-expo": "^36.0.0",
    "react-native-testing-library": "1.12.0",
    "react-test-renderer": "16.12.0"
  },
  "private": true
}
  pod 'EXCore', path: '../node_modules/expo-core/ios' 
  pod 'EXFirebaseApp', path: '../node_modules/expo-firebase-app/ios'
  pod 'EXFirebaseAuth', path: '../node_modules/expo-firebase-auth/ios'
  pod 'EXFirebaseDatabase', path: '../node_modules/expo-firebase-database/ios'
  pod 'EXFirebaseMessaging', path: '../node_modules/expo-firebase-messaging/ios'
  pod 'EXFirebaseNotifications', path: '../node_modules/expo-firebase-notifications/ios'

В начале я ничего не настраиваю, но Я не смог собрать и встретил ошибку, затем я изменил настройки сборки XCode, также я не могу собрать приложение.

Я изменил это:

  • Архитектуры - Действительные архитектуры: arm 64, arm64e , armv7, armv7s, x86_64, i386 * 10 28 *

  • Пути поиска - путь поиска заголовка: $ (унаследовано) /Applications/Xocde.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include $ (SR CROOT) /../../ React $ (SR CROOT) /../../ реактивная / React $ (SR CROOT) /../../. ./ios/Pods/Headers/Public

Также я пробовал разные способы установки ...

Как я мог построить это приложение .. или как я мог бы использовать Google Firebase Messaging IOS с выставкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...