Я использую экспо с 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 с выставкой.