CocoaPods не удалось найти совместимые версии для модуля «UMCore»

#ios #react-native #expo

#iOS #реагировать-родной #экспо

Вопрос:

🐛 Отчет об ошибке

Краткое описание проблемы

При запуске pod install после выполнения шагов по установке unimodules путем изменения AppDelegate.h, AppDelegate.m и Podfile выдается сообщение об ошибке.

Среда — вывод expo diagnostics и платформы, на которые вы ориентируетесь

 Expo CLI 4.0.13 environment info:
    System:
      OS: macOS 11.1
      Shell: 5.8 - /bin/zsh
    Binaries:
      Node: 14.15.1 - /usr/local/bin/node
      Yarn: 1.22.10 - /usr/local/bin/yarn
      npm: 6.14.8 - /usr/local/bin/npm
      Watchman: 4.9.0 - /usr/local/bin/watchman
    Managers:
      CocoaPods: 1.10.0 - /usr/local/bin/pod
    SDKs:
      iOS SDK:
        Platforms: iOS 14.3, DriverKit 20.2, macOS 11.1, tvOS 14.3, watchOS 7.2
      Android SDK:
        API Levels: 26, 28, 29, 30
        Build Tools: 28.0.3, 29.0.2, 30.0.3
        System Images: android-28 | Google Play Intel x86 Atom
    IDEs:
      Android Studio: 4.0 AI-193.6911.18.40.6514223
      Xcode: 12.3/12C33 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.13.1 => 16.13.1 
      react-dom: ^16.13.0 => 16.13.0 
      react-native: 0.63.4 => 0.63.4 
    npmGlobalPackages:
      expo-cli: 4.0.13
    Expo Workflow: bare

 

Воспроизводимая демонстрация

Ошибка заключается в следующем:

 [!] CocoaPods could not find compatible versions for pod "UMCore":
  In Podfile:
    UMCore (from `../node_modules/@unimodules/core/ios`)

    UMPermissionsInterface (from `../node_modules/unimodules-permissions-interface/ios`) was resolved to 5.4.0, which depends on
      UMCore

Specs satisfying the `UMCore (from `../node_modules/@unimodules/core/ios`), UMCore` dependency were found, but they required a higher minimum deployment target.
 

Шаги для воспроизведения

  1. установка npm —сохранение react-native-unimodules
  2. Выполните следующие действия: https://docs.expo.io/bare/installing-unimodules /
  3. модуль устанавливается в каталог ios

Ожидаемое поведение и фактическое поведение

Ожидаемое поведение заключается в том, что установка pod работает без каких-либо ошибок, но вместо этого появляется ошибка, показанная в разделе воспроизводимой демонстрации.

Ответ №1:

Эта проблема возникает из-за того, что цель разработки UMCore файла модуля библиотеки больше, чем цель разработки вашего проекта. Чтобы решить эту проблему, найдите файл модуля библиотеки UMCore и проверьте значение s.ios.deployment_target . Если цель разработки значения больше, чем цель разработки вашего проекта, установите то же целевое значение для цели разработки вашего проекта.

Чтобы изменить цель разработки вашего проекта, откройте project в xcode. На вкладке Общие xcode> Информация о развертывании. Здесь вы можете изменить.