Не удалось найти совместимые версии для 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]()