dyld: библиотека не загружена - PullRequest
1 голос
/ 25 апреля 2020

Я разработал «SampleApp iOS framework» с быстрой разработкой и используя следующие зависимости в нашем приложении:

pod 'Alamofire', '4.9.1'
pod 'JGProgressHUD', '2.0.3'
pod 'FirebaseCore', '6.4.0'
pod 'FirebaseMessaging', '4.1.10'

Мы можем интегрировать мою «SampleApp Framework» в нативный Swift приложение и это рабочий файл. Но пока интегрированы и работают те же фреймворки в реагирующем родном проекте. Я получаю следующее сообщение об ошибке

dyld: Library not loaded: @rpath/Alamofire.framework/Alamofire
  Referenced from: /private/var/containers/Bundle/Application/F50D-C62F291D4-8E6B-07B23BA0D-C6-B2E9-91AE/MyFirstApp.app/Frameworks/SampleApp.framework/SampleApp
  Reason: image not found

Ниже приведены шаги, которые необходимо выполнить для интеграции SDK в нативную реакцию:

1.Установлен и запущен узел

2.sudo chown -R $ USER / usr / local / lib / node_modules

3.react-native init MyFirstApp

Создаются папки iOS и android.

5.Я открыл пример приложения и добавил свои зависимости в pod install, затем запустил команду pod install.

6. Запустите приложение в опции Xcode Run. Приложение открывается и выдает вышеуказанную ошибку alamo fire

target 'FirstApp' do
  # Pods for FirstApp
  pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
  pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"

  pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'

  pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga', :modular_headers => true

  pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
  pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'

pod 'Alamofire', '4.9.1'
pod 'JGProgressHUD', '2.0.3'
pod 'FirebaseCore', '6.4.0'
pod 'FirebaseMessaging', '4.1.10'

Примечание: Я не использовал Visual Studio, я просто открываю папку iOS и делаю все изменения так же, как и собственное приложение. Нужно ли добавлять какие-то другие вещи для реагирования на родной проект? Я просто хотел скомпилировать пример приложения без ошибок.

1 Ответ

0 голосов
/ 26 апреля 2020

Чтобы установить библиотеку в react native, мы должны следовать этому процессу.

предположим, что вы хотите установить библиотеку keyboard,

npm i react-simple-keyboard

, поэтому нам нужно перейти к этому команда добавит react-simple-keyboard dependencies в package.json, который react-native app будет использовать в качестве reference, затем вам нужно установить ваши модули

pod install
...