Cocoapods로 RestKit을 설치 한 후 "샌드 박스가 Podfile.lock과 동기화되지 않았습니다…"


232

Cocoapods와 함께 RestKit을 설치 한 후 이상한 문제가 발생했습니다. cocoapods로 프로젝트의 RestKit 종속성을 해결하고 빌드하려고하면이 오류가 발생합니다.

샌드 박스가 Podfile.lock과 동기화되지 않았습니다. 'pod install'을 실행하거나 CocoaPods 설치를 업데이트하십시오.

나는 달리기를 시도 pod install했지만 아무런 변화가 없었다.

다음은 몇 가지 샷입니다. 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

  PODS:
  - AFNetworking (1.3.3)
  - RestKit (0.20.3):
    - RestKit/Core
  - RestKit/Core (0.20.3):
    - RestKit/CoreData
    - RestKit/Network
    - RestKit/ObjectMapping
  - RestKit/CoreData (0.20.3)
  - RestKit/Network (0.20.3):
    - AFNetworking (~> 1.3.0)
    - RestKit/ObjectMapping
    - RestKit/Support
    - SOCKit
  - RestKit/ObjectMapping (0.20.3)
  - RestKit/Search (0.20.3):
    - RestKit/CoreData
  - RestKit/Support (0.20.3):
    - TransitionKit (= 1.1.1)
  - RestKit/Testing (0.20.3)
  - SOCKit (1.1)
  - TransitionKit (1.1.1)

DEPENDENCIES:
  - RestKit (~> 0.20.0)
  - RestKit/Search (~> 0.20.0)
  - RestKit/Testing (~> 0.20.0)

SPEC CHECKSUMS:
  AFNetworking: 61fdd49e2ffe6380378df37b3b6e70630bb9dd66
  RestKit: 1f181c180105a92f11ec4f6cd7de37625e516d83
  SOCKit: 2f3bc4d07910de12dcc202815e07db68a3802581
  TransitionKit: d0e3344aac92991395d4c2e72d9c5a8ceeb12910

COCOAPODS: 0.29.0

2
Run 'pod install' or update your CocoaPods installation.오류가 제안한대로 시도 했습니까 ?
Wain

3
절대적으로, 나는 그렇게했지만 성공하지 못했습니다
Hashem Aboonajmi

1
Podfile.lock및에 Restkit 버전을 게시 할 수 있습니까 Pods/Manifest.lock? 이 오류는 동일하지 않을 때 발생합니다.
MishieMoo

그래, 나는 그것들을 비교했다. 그것들은 정확히 동일하다.
Hashem Aboonajmi

"sandbox"오류 위의 오류는 "diff : command not found"입니다. diff를 재설치하면 문제가 해결 될 수 있는지 모르겠지만, 현재 상황에 대한 힌트 일 수 있습니다.
Thunder Rabbit

답변:


318

CocoaPods를 업데이트하여 문제를 해결할 수있었습니다.

I. 프로젝트 정리

  1. 프로젝트 네비게이터에서 프로젝트를 선택하십시오.
  2. 목표를 선택하십시오
  3. 빌드 단계> 바이너리를 라이브러리와 연결 에서 모든 libPods * .a 제거

II. CocoaPods 업데이트

  1. 터미널을 시작하고 프로젝트 디렉토리로 이동하십시오.
  2. 명령을 사용하여 CocoaPods 업데이트 pod install

3
매력처럼 일했다면, 대답을 업데이트하고 싶을 수도 있습니다. 실행 명령 포드 설치
ManicMonkOnMac

18
I.3과 관련하여 '빌드 단계> 바이너리와 라이브러리 연결'섹션을 의미 했습니까?
kraftydevil

1
프로젝트 디렉토리에서 pod install 명령을 실행하면 아래와 같은 경고 메시지가 나타납니다. 암시 적 소스 사용이 더 이상 사용되지 않습니다. 현재 컴퓨터에있는 모든 소스를 계속 사용하려면 Podfile 상단에 다음을 추가하십시오. source ' github.com/CocoaPods/Specs.git '포드 파일에이 링크를 추가했지만 같은 일이 발생했습니다. 제안하십시오.
Mitesh Khatri

이 외에도 'Check Pods Manifest.lock'및 'Copy Pods Resources'와 같은 모든 CocoaPod 관련 빌드 단계를 제거해야했습니다.
JVillella

17
@ Valery Pavlov이 단계는 효과가 있었지만 프로젝트를 성공적으로 청소 한 후에는 아래에서 제거 할 수없는 동일한 3 개의 오류로 빌드가 즉시 실패합니다. 나는 모든 cocoapod를 완전히 제거하고, 다시 설치하고, 업데이트하고, xcode 재시작 등 으로이 모든 작업을 수행하려고 시도했습니다. 터미널의 모든 기능은 성공적으로 수행되지만 빌드는 계속 실패합니다. 더 이상의 생각? 오류 : diff : /../Podfile.lock : 해당 파일 또는 디렉토리 없음 diff : /Manifest.lock : 해당 파일 또는 디렉토리 오류 없음 : 샌드 박스가 Podfile.lock과 동기화되지 않았습니다. 'pod install'을 실행하거나 CocoaPods 설치를 업데이트하십시오.
natur3

111

많은 시도 후 나는이 문제를 해결했다. 변수 $ {PODS_ROOT}이 설정되지 않았으며 아래 트릭을 수행합니다. Build Phases-> Check Pods Manifest.lock으로 이동하여 교체하십시오.

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

diff "${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock" > /dev/null

도움이됩니다.


$ PODS_ROOT가 설정되지 않은 이유는 무엇입니까? 프로젝트에 포드를 다시 설치해야합니까?
Petr Syrov

2
$ PODS_ROOT가 설정되지 않은 이유는 주로 cocoapods에 의해 생성 된 .xcconfig 파일이 빌드 대상에 적용되지 않기 때문입니다.
후 지아

@Fujia .xcconfig 파일을 어떻게 적용합니까?
Darko Romanov

필자의 경우 PODS_ROOT = ${SRC_ROOT}/Podsxcconfig에서 동일한 효과를 설정 했습니다.
grego

44

Podfile의 대상에서 모든 포드를 제거하는 경우 (예 :

target 'myTarget' do
pod 'great-stuff', '~> 4.0'  // you deleted this last pod
end

Xcode 대상 빌드 단계 에서 이러한 빌드 단계를 수동으로 삭제해야합니다 .

  • 포드 매니페스트 확인
  • 포드 리소스 복사

Cocoapods (현재 안정 버전 0.37.2)는 실행할 때이 정리를 수행하지 않습니다 pod install.


이것은 나를 위해 일했습니다. Id는 신속한 2로 마이그레이션하고 모든 포드를 주석 처리했습니다. 빌드 단계를 삭제하는 대신 팟 중 하나를 다시 켰습니다.
brian.clear

빙고! 나는 작업 공간을 제거하고, 포드를 다시 설치하는 등 많은 시간을 보냈으며 아무것도 작동하지 않았습니다.
Oren

35

나는 몇 시간을 찾고 있었고 다음과 같은 해결책을 찾았습니다.

필자의 경우 방법 1이 작동합니다.

방법 1 :

  1. 대상을 선택하고 구문 작성으로 이동 한 다음 바이너리를 라이브러리와 링크 클릭 > 모든 libPods.a 파일 제거
  2. 터미널을 열고 프로젝트로 직접 이동 한 다음 실행하십시오.

     pod install
    
  3. 청소 및 프로젝트 구축

참조 1

방법 2 :

  1. 터미널을 열고 프로젝트로 직접 이동 한 다음 실행하십시오.

    pod deintegrate --verbose    
    pod install --verbose
    

참조 2

방법 3 :

  1. 대상을 선택하고 빌드 설정으로 이동 한 다음 "+"기호를 클릭하십시오.
  2. 사용자 정의 설정 2 개 추가 : [왼쪽 = 오른쪽]

    PODS_ROOT = ${SRCROOT}/Pods
    

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/
    

ref.3


다른 모든 솔루션을 시도했지만 아무것도 작동하지 않았습니다. 방법 3이 나를 위해 일했습니다.
Vinner

25

프로젝트에서 포드를 제거하고 다시 설치하면 나에게 도움이되었습니다.

프로젝트에서 포드를 완전히 제거 할 수있는 멋진 GitHub 리포지토리 가 있습니다.

PodFile의 백업을 유지하고 아래 명령을 실행하십시오.

  • 보석 설치 cocoapods-deintegrate
  • 보석은 cocoapods 청소를 설치합니다
  • 프로젝트 디렉토리로 이동하여 pod deintegrate를 실행 하십시오.
  • 다시 포드 청소를 실행
  • 포드 설치 실행

청소하고 실행하십시오.


1
당신은 위대하고, 오직 당신 만이 저를 위해 일해 주셔서 감사합니다
albert sh

이 명령을 실행 한 후 성공적인 빌드 메시지가 표시되지만 이제 시뮬레이터 나 콘솔에서 아무것도 실행되지 않는 것 같습니다. 왜 이런 일이 일어 났는지 아십니까?
Jorge Barrios 2

조심하십시오 : 건축은 작동하지만 포드 청소는 프로젝트 목표를 사라지게했습니다. 아카이브가 생성되거나 앱이 빌드되지 않았습니다.
Ruben

사라진있는 콘텐츠가 재생됩니다 @Ruben 다시 "설치 포드"
Teena 나스 폴에게

그럼에도 불구하고 언급 한 단계를 수행 한 후 내 앱 아이콘이 더 이상 기본 프로젝트로 나타나지 않습니다 ... cordova 로고 만 나타나고 빌드 또는 아카이브가 생성되지 않습니다.
Ruben

12

대상 이름을 변경 한 후

내 문제는 오래된 대상 이름을 가진 xcconfig였습니다.

  • 프로젝트 파일-> 정보-> 구성으로 이동했습니다.
  • 이전 xcconfig 제거 (디버그 및 릴리스)
  • 포드 설치

새로운 것으로 업데이트됩니다.

또한 .h 파일이 누락 된 이유입니다 (pods 헤더 검색 경로는 이러한 xcconfig에 있습니다)


선택도 None나를 위해 일했다. 나는 Gimbal2 SDK를 Ionic4 프로젝트에 통합하려고 하루 동안이 문제로 고심하고있었습니다.
Russ

9

다음과 같은 오류가 표시되는 경우 :

diff : /../Podfile.lock : 해당 파일 또는 디렉토리 없음 diff : /Manifest.lock : 해당 파일 또는 디렉토리 오류 없음 : 샌드 박스가 Podfile.lock과 동기화되지 않았습니다. 'pod install'을 실행하거나 CocoaPods 설치를 업데이트하십시오.

그런 다음 프로젝트에 Cocoapods에 문제가 있습니다. 때때로 cocoapod가 동기화되지 않을 수 있으며 cocoapod를 다시 시작해야합니다. 다음과 같은 방법으로이 오류를 해결할 수 있습니다.

  1. 프로젝트 폴더에서 Podfile.lock 파일 삭제
  2. 프로젝트 폴더에서 포드 폴더 삭제
  3. 프로젝트 폴더에서 '포드 설치'를 실행하십시오.
  4. Xcode에서 "청소"수행
  5. 프로젝트 재 구축

2
정말 고맙습니다. 당신은 내 하루를 만들었습니다. Flutter 프로젝트에서 다른 작업은 없었습니다.
nbloqs

이것은 나를 위해 일한 유일한 솔루션입니다. Podfile.lock을 삭제하는 중입니다. 이 작업을 수행 할 때 예기치 않은 버전 업그레이드가 발생할 수 있습니다.
산타 만 노

설레다 : pod installflutter_project / ios에서 실행
Kirill Karmazin

5

필자의 경우 WatchKit 앱을 통합 한 후 동일한 오류가 발생했습니다. 문제를 해결하려면 Podfile에 WatchKit의 두 대상을 모두 추가해야했습니다.

target 'MyProject WatchKit App' do
    platform :watchos, '2.0'
    shared_pods
end

target 'MyProject WatchKit App Extension' do
    platform :watchos, '2.0'
    shared_pods
end

추신 : MyProject WatchKit App처음 에 대상 포드를 실수로 설치했기 때문에 이런 일이 발생했을 수 있습니다.


나는 당신이 머리에 못을 박았다고 생각합니다.)
Hackmodford

4

내 솔루션을 찾았습니다 : pod update대신 : 실행 : pod install. 오류가 수정되었습니다!


잘. 이렇게하면 오래된 포드가 업데이트되므로 원하는 포드인지 확인하십시오.
ff10

4
  • 빌드 단계-> 포드 매니페스트 확인으로 이동 하십시오.
  • 바꾸다
${PODS_ROOT}/Manifest.lock

와:

${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock

이미지 체크인 :

여기에 이미지 설명을 입력하십시오


이것은 Cordova iOS 빌드에서 나를 위해 일했지만 허용 된 답변은 효과가 없었습니다.
Bastian Blankenburg

3

잘못 구성된 xcconfig 파일로이 문제가 발생했습니다.

포드에서 생성 한 xcconfig가 내가 사용하고있는 사용자 정의 xcconfig에 올바르게 포함되지 않았습니다. 이로 인해 $ PODS_ROOT가 설정되지 않아 diff "/../Podfile.lock" "/Manifest.lock"Pods가 동기화 문제로 잘못 해석하는 명백한 이유로 실패 했습니다.


3

나에게 문제는 기존 타겟을 복제하여 앱에서 새로운 타겟을 만들었지 만 타겟을에 추가하는 것을 잊었다는 것 Podfile입니다. 어떤 이유로 복제 된 대상은 문제없이 며칠 동안 작동했지만 잠시 후이 오류로 인해 빌드되지 못했습니다. Podfile에서 복제 된 프로젝트 대상에 대한 새 대상 항목을 작성하고 실행해야했습니다 pod install.


2

github에서 프로젝트를 다운로드하거나 다른 곳에서 복사하면 종속성 라이브러리가 존재하지 않습니다.이 문제가 있습니다.

당신은 필요 cd받는 project/project_name directory터미널, 사용ls 이 있는지 여부를 확인하는 Podfile파일입니다.

이있는 경우 Podfile종속성을 설치하면됩니다.

pod install

감사합니다-github 웹 사이트에서 다운로드 한 flutter 예제를 실행할 때 실제로 많은 도움이되었으며 동일한 오류가 발생했습니다. 각 flutter 예제 폴더의 ios 폴더로 이동하여 포드를 설치 한 후 flutter 앱이 작동했습니다.
Simon

기꺼이 도와 드리겠습니다.
항공기

2

나는 모든 것을 시도했지만 문제가 지속되었습니다. 그 후 나는 이것을했고 최대한 빨리 작동했습니다.

  1. .xcworkspace 파일을여십시오.
  2. Xcode 10에서 Cordova를 사용하는 경우 레거시 빌드 시스템으로 변경하십시오.
  3. Podfile의 대상 / 프로젝트로 이동하십시오. 11 이상으로 배치 트래 치를 선택하십시오.
  4. 그런 다음 디버그 및 릴리스를 Pods-.build/release로 변경하십시오. 필자의 경우에는 App.debug / release였습니다. 도움이 되길 바랍니다. 포드에서 디버그 릴리스 변경

2

내 작업 답변은 다음과 같습니다

  1. 다음 명령으로 cocoapod를 업데이트하십시오 : pod update
  2. 이 명령으로 새 포드를 설치하십시오. 포드 설치
  3. 마지막 명령 : sudo gem install cocoapods.

2

이 답변들에서 전혀 효과가 없었습니다. 를 실행하여 프로젝트를 다시 작성해야했습니다 cordova platform add ios. 내가 주목 한 것은 Firebase 포드로 새로 생성 된 프로젝트조차도 계속해서 오류 메시지를 일으켰습니다. 내 의견으로는 Xcode또는 일부 (Firebase, RestKit) 포드의 버그처럼 보입니다 CocoaPods. 포드를 포함 시키려면 간단히 편집 config.xml하고 실행할 수 있습니다.cordova platform add iOS 모든 것이 자동으로 수행되었습니다. 그래도 모든 시나리오에서 작동하는지 확실하지 않습니다.

편집 : 나는 있었다 Podfile이전에서 iOS/ Xcode하지만 오늘 같은 최신은이 # DO NOT MODIFY -- auto-generated by Apache CordovaPodfile. 이 접근 방식을 시도하기 위해 머리에 불이 켜졌습니다. 약간 사소 해 보이지만 작동하며 내 Firebase기능이 제대로 작동 했습니다.


1
이것은 나를 위해 일한 유일한 방법입니다. 다른 사람들을 모두 시험해 보았습니다. 플랫폼을 삭제하고 'cordova platform add ios'를 다시 설치했습니다. 나도 이전 버전의 xcode에서 사용했던 이전 플랫폼 / iOS가 있다고 생각합니다.
히스

1

이것은 나의 하루를 만들었다!

  1. 프로젝트 폴더에서 Podfile.lock 파일 삭제
  2. 프로젝트 폴더에서 포드 폴더 삭제
  3. 프로젝트 폴더에서 포드 설치 실행
  4. Xcode에서 "청소"수행
  5. 프로젝트 재 구축

이 메시지를 승인합니다! 또한 Flutter를 사용하는 경우 잊지 마십시오flutter pub get
Kirill Karmazin

1

당신이 할 때

pod install --verbose

확인하십시오 :

1- 올바른 디렉토리에 있습니다. 대부분의 경우 github 프로젝트를 다운로드하면 마스터 폴더가 있습니다. pod install --verbose를 호출하기 전에 터미널의 실제 프로젝트 이름 폴더 (masterfolder / project 폴더) 안에 있어야합니다.

2- 기존 포드 잠금 폴더를 삭제 한 다음 xcode clean & do pod install을 사용하여 프로젝트를 정리하십시오.

3- rvm을 최신 상태로 유지하십시오.


1

내 문제는 코코아 포드 버전이므로 최신 버전을 설치했습니다. sudo gem install cocoapods --pre 그럼pod update

그것은 나를 위해 일했다


1

나를 위해 일한 단계 ( XCode 8.3.3/XCode 9 beta with a Swift 3.1 project)

 - Navigate to your project directory
 - pod install //which then asks you to do the next step
 - pod repo update //takes a while to update the repo
 - pod update
 - pod install
 - Close Xcode session
 - Open and Clean the project
 - Build/Run

또한 make sure you open the .xcworkspace file rather than the project file (.xcodeproj) when working with pods. "Apple Mach -O Linker command failed"와 같은 링크 관련 오류를 해결해야합니다.


1

프로젝트 정리 방법을 적용하는 중이고 프로젝트가 여전히 오류입니다.

빌드 단계 탭으로 이동 한 다음 Check Pods Manifest.lock스크립트 찾기 및 제거 로 이동할 수 있습니다 .

그런 다음 폴더 제거 명령을 입력 Pods그렇게rm -rf Pods

그런 다음 명령으로 Podfile.lock을 제거해야합니다. rm Podfile.lock

아마도 파일을 제거 할 수있는 상황에 근거 할 것입니다. your_project_name.xcworkspace

마지막으로 Pod를 설치하는 명령이 필요합니다 pod install --repo-update.

바라건대,이 솔루션이 당신과 함께 제공됩니다. 행복한 코딩 :)


1

나는 같은 오류가 있었다. 먼저 다음을 사용하여 cocoapod를 업데이트합니다.

sudo gem install cocoapods

그런 다음 포드 설치 명령을 사용하여 포드를 설치하면 나에게 효과적이었습니다.


1

다음 단계를 수행하십시오.

1 : 프로젝트 폴더에서 Podfile.lock 파일 삭제

2 : 프로젝트 폴더에서 Pods 폴더 삭제

3 : 프로젝트 폴더에서 '포드 설치'실행

4 : Xcode에서 "청소"수행

5 : 프로젝트 재 구축


1

나를 위해, flutter에서 작업하면 기존 구성으로 인해 구성이 자동으로 추가되지 않았습니다.

추가 #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"Flutter/Release.xcconfigFlutter/Debug.xcconfig

문제를 해결했습니다.


1

이것을 실행하면 오류가 사라집니다.

rm -rf Pods && gem install cocoapods && pod install


1

Flutter 프로젝트 에서이 문제에 직면했습니다. 방금 xCode에서 iOS 모듈을 열었고 Build Clean Folder가 나를 위해 일했습니다.


1

올바른 대상을 설정 Podfile한 다음 pod update또는pod install

iOS 플랫폼 대상


1

나는 Ionic-3과 같은 문제가 있었지만, 위에서 언급 한 단계를 수행했지만 그중 어느 것도 나를 위해 일하지 않았다.

이온의 경우 iOS 플랫폼 제거

$ ionic cordova platform remove ios
$ ionic cordova platform add ios

xcode를 열고 빌드를 시도하십시오. 이것은 나를 위해 일했다 :-)


1

cordova 버전 9를 설치하여 이온 앱과 관련된 문제를 해결하고 xcode와 주로 연결된 위의 모든 솔루션을 시도했지만 이온 앱에서는 작동하지 않았습니다.

Cordova 앱에서 동일한 문제가 발생하는 사람이 친절하게 cordova 9로 업데이트 하여이 문제를 해결하는 경우


0

포드가 비어있는 경우

  1. 복사 포드 리소스를 제거하고 포드 매니페스트를 확인하십시오.
  2. 프로젝트의 빌드 단계 설정에서 잠금
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.