Не удалось найти совместимые версии для pod

Я новичок в разработке IOS и Git. У меня возникла проблема после слияния моего локального репо с репо dev. После слияния при сборке проекта в Xcode появляется ошибка: "Песочница не синхронизирована с Podfile.lock. Запустите" pod install "или обновите установку CocoaPods".

Ошибка сборки

Я искал об этом и попробовал обычное решение переустановить стручки. Но выполнение

pod install

Я получаю еще одну ошибку в терминале, которая говорит

Терминальная ошибка

В этот момент я попытался удалить файлы, связанные с модулем "FTPopOverMenu", и переустановить его с помощью установки модуля. Ошибка не исчезнет. Кроме того, я попытался решить это следующим образом - Ошибка: "Песочница не синхронизирована с Podfile.lock…" после установки RestKit с cocoapods

Но и ошибка в Xcode и в терминале все равно остается. Я новичок в IOS и Git. Я действительно не понимаю, что на самом деле здесь происходит.

Ответ 1

По моим предположениям вы работаете над старым проектным средством, которое уже разработано в серии Xcode 8, и теперь вы работаете с последним Xcode, и вы соответствующим образом обновили код.

Итак, просто выполните следующие шаги: -

  • "деинтеграция"
  • "pod install"
  • "pod update" (если это необходимо, сделайте это иначе, если у вас есть все последние версии, поэтому не используйте его.)

Он удалит все старые следы cocoapods.

ИЛИ Альтернативный способ сделать это (Temp Work Around)

  • Удалите этот cocoa pod временный, после того как ваша работа закончится, добавьте в свой проект и дайте попытку в моем случае, это единственная работа, над которой я работал.

Ответ 2

В моем случае репозитории pod были устаревшими, решенными с помощью pod repo update

Ответ 3

Если ответ @Ravi Panchal не может решить вашу проблему, возможно, срок действия вашего репозитория истек

Решение:

pod install --repo-update

Ответ 4

У меня была та же проблема с FIRMessaging от cocoapods. Я решил проблему, выполнив следующие шаги:

  • Удалите FTPopOverMenu из podfile, который можно найти в папке проекта.
  • Откройте терминал и запустите pod install. Вы можете видеть в терминале, что FTPopOverMenu будет удаляться из ваших контейнеров.
  • Теперь откройте podfile и напишите pod 'FTPopOverMenu'. Запустите pod install в терминале.

Ошибка исчезнет с терминала.

Ответ 5

Я исправил изменение динамической версией стручка.

И удалите файл Podfile.lock

enter image description here