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

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



답변

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

I. 프로젝트 정리

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

II. CocoaPods 업데이트

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

답변

많은 시도 후 나는이 문제를 해결했다. 변수 $ {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

도움이됩니다.


답변

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

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

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

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

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


답변

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

필자의 경우 방법 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


답변

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

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

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

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

청소하고 실행하십시오.


답변

대상 이름을 변경 한 후

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

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

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

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


답변

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

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

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

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