it-swarm.com.ru

Песочница не синхронизирована с Podfile.lock-ios

Я получил следующие ошибки после попытки нескольких ответов от Google. 

PhaseScriptExecution Check\ Pods\ Manifest.lock /Users/Apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-
    iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh
        cd "/Users/Apple/Downloads/FoodSpot 2"
        /bin/sh -c /Users/Apple/Library/Developer/Xcode/DerivedData/Build/Intermediates/FoodSpot.build/Debug-iphonesimulator/FoodSpotTests.build/Script-36819C3C1B6A30F50091382D.sh

    diff: /../Podfile.lock: No such file or directory
    diff: /Manifest.lock: No such file or directory
    error: The sandbox is not in sync with the Podfile.lock. 
    Run 'pod   install' or update your CocoaPods installation.

Я обновлял и устанавливал много раз, но они бесполезны.

18
Abdul Nouzil

Запустите «pod install» или обновите установку CocoaPods.

У вас есть ответ в самой ошибке!

В сообщении об ошибке говорится, что вы должны обновить CocoaPods Installation.

Вы можете удалить libPods в фреймворках и библиотеках и обновить Cocoapods, используя pod install.

Также:

очистить и построить проект

SO ссылки:

Ошибки CocoaPods при сборке проекта

Ошибка: «Песочница не синхронизирована с Podfile.lock ...» после установки RestKit с cocoapods

13
Tharif

Для меня это работает после следующего:

pod deintegrate --verbose    
pod install --verbose
25
David Cheung

Для меня причина была в неправильных пользовательских переменных в настройках сборки!

Рассматривая проблему, фазы сборки пытаются разграничить 2 файла.

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

Просто из-за отсутствия переменных PODS_PODFILE_DIR_PATH и PODS_ROOT, они воспринимаются как "", поэтому $ {PODS_PODFILE_DIR_PATH} /Podfile.lock указывает на /Podfile.lock и то же самое для другой.
Так что это не удается в

diff /Podfile.lock and /Manifest.lock

Я исправил это, добавив 2 пользовательские настройки в настройки сборки

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.

После нескольких часов поиска это единственное решение, которое сработало для меня

11
Arthur Kazemi

Удаление полученных данных помогло мне. Я удалил, зайдя в сам Finder.

2
Martin Jacob

Просто перейдите к этапам сборки и нажмите [CP], проверьте Pods Manifest.lock. 

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null

И PODS_PODFILE_DIR_PATH, и POD_ROOT должны быть определены пользователем в настройках сборки. POD_ROOT должен иметь правильный путь к файлу Manifext.lock и POD_PODFILE_DIR_PATH должен иметь правильный путь для Podfile.lock

Поэтому добавьте ниже в настройках сборки.

PODS_ROOT ---- ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH ---- ${SRCROOT}
2
Sudhir Mann

Внесите изменения в подфайл, как указано ниже:

Старый файл под -

target: TargetName,: exclusive => true do

Измененный файл модуля

цель 'TargetName' сделать

2
Apurv Pandey

Я уверен, что вы открыли рабочее пространство ваших проектов, в котором вы пытаетесь установить новые модули. Поэтому попробуйте следующее (для меня это сработало):

  1. Очистить проект
  2. Закрыть проект
  3. Запустите pod install
  4. Откройте проект и попробуйте восстановить его еще раз

Возможно, проблема была решена.

1
Randika Vishman

В моем случае я получил ту же ошибку после интеграции других моих целей. Для решения проблемы мне нужно было добавить обе цели в Podfile:

abstract_target 'myApp' do
   use_frameworks!

   pod 'Alamofire', '~> 3.0'
   pod 'SwiftyJSON'

    target 'myAppOtherTarget'
end
1
Burak Öztürk

Убедитесь, что вы добавили шаг сборки командной строки «pod install» перед этапом сборки Xcode Project.

Ошибка происходит из сценария запуска фазы сборки в целевом проекте Xcode, который не может найти Podfile.lock. Этот файл создается CocoaPods, который должен быть установлен на этапе сборки в вашем проекте TeamCity.

Мои шаги сборки выглядят так:

  1. Командная строка: bundle install --path .bundle (устанавливает локальные для проекта cocoapods с помощью Gemfile).
  2. Командная строка: bundle exec pod install --verbose (использует Podfile)
  3. Командная строка: carthage update --platform iOS (использует Cartfile)
  4. Xcode Project
  5. Командная строка для создания архива
  6. Командная строка для загрузки сборки

Надеюсь это поможет.

1
Gurpartap Singh

Я искал часы, и я нашел следующие решения:

В моем случае метод 3 работает.

Метод 1:

  1. выберите цель> перейдите к Build Phrases> щелкните Link Binary With Libraries> удалите все файлы libPods.a
  2. откройте терминал> прямо к вашему проекту> запустите:

     pod install
    
  3. очистить и построить проект

ссылка 1

Метод 2:

  1. откройте терминал> прямо к вашему проекту> запустите:

    pod deintegrate --verbose    
    pod install --verbose
    

ссылка 2

Метод 3:

  1. выберите цель> перейдите к Build Settings> нажмите знак «+» 
  2. добавить 2 пользовательские настройки: [слева = справа]

    PODS_ROOT = ${SRCROOT}/Pods
    

    а также

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/
    

ссылка 3

0
Eddie

Проблема заключается в том, что Podfile.lock и Manifest.lock не могут быть найдены с помощью сценария Check Pods Manifest.lock на этапе создания ваших целей.

 enter image description here

Обычно это вызвано тем, что переменные PODS_PODFILE_DIR_PATH и PODS_ROOT не определены.

Перейдите на вкладку настроек сборки, чтобы определить их.

 enter image description here

Вам нужно будет найти Podfile.lock и Manifest.lock в вашем проекте и получить полный путь к их каталогам. Пути к каталогам будут значения, которые вы используете для PODS_PODFILE_DIR_PATH и PODS_ROOT.

0
Jack

Я столкнулся с той же проблемой сейчас и исправил с помощью этой команды после перехода к местоположению проекта в терминале.

pod install --repo-update
0
Gobi M

Я была такая же проблема. Оказалось, что версия Cocoapods на Manifest.lock была выше, чем у меня на моем Mac. Я должен был сделать 'Sudo gem install cocoapods', чтобы получить версию cocoapods до того, что было указано в файле Manifest.lock. Это решило проблему, и у меня не было ошибок при сборке проекта. 

0
henly

Я исправил это, добавив 2 пользовательские настройки в настройки сборки

PODS_ROOT = ${SRCROOT}/Pods
PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
0
Fabio Valencio

В моем случае ошибки возникали на цели _Tests. Мне не нужна цель _Tests, и поэтому я удалил ее. Это решило ошибку.

0
Chris Prince

Это происходит, если какао-бобы не устанавливаются или удаляются должным образом

Если вы хотите установить какао, запустите 

pod install

если вы хотите удалить какао-бобы, выполните команду

pod deintegrate
0
Manish

Если вам случится переместить ваш Podfile, как я, и столкнуться с этой проблемой, решение, обсуждаемое ниже, может помочь -

  1. Удалите все следующее: папку Pods, файл xcworkspace , Файл podlock (пропустите те, которые недоступны для подпапок)
  2. удалите все шаги, в которых есть [cp] на вкладке фазы сборки
  3. повторите шаги 1 и 2 для всех подпроектов, которые есть в вашем рабочем пространстве
  4. откройте рабочее пространство, зайдите в каждый проект и удалите фреймворк для pods, а также удалите папку pods из каждого проекта
  5. закрыть рабочее пространство
  6. запустить установку pod

теперь вы сможете открыть, собрать и запустить проект

0
Deepak Badiger