programing

오류: "샌드박스가 Podfile.lock과 동기화되지 않았습니다."RestKit를 고치와 함께 설치한 후

css3 2023. 4. 15. 09:11

오류: "샌드박스가 Podfile.lock과 동기화되지 않았습니다."RestKit를 고치와 함께 설치한 후

RestKit를 코코넛과 함께 설치한 후 이상한 문제가 발생했습니다. 코코넛을 사용하여 프로젝트의 RestKit 종속성을 해결하고 구축하려고 하면 다음과 같은 오류가 발생합니다.

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

는 달리기를 해 보았다.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

나는 코코아팟을 업데이트해서 그것을 고칠 수 있었다.

I. 프로젝트 청소

  1. 프로젝트 탐색기에서 프로젝트를 선택합니다.
  2. 대상 선택
  3. 빌드 단계> 라이브러리와 바이너리 링크에서 모든 libPod**를 삭제합니다.

II. 코코아팟 업데이트

  1. 터미널을 실행하고 프로젝트 디렉토리로 이동합니다.
  2. 로 코코아팟 pod install

여러 번 시도한 끝에 나는 이 문제를 해결할 수 있었다.변수 ${PODS_ROOT}이(가) 설정되지 않았으며 아래 트릭을 수행합니다.빌드 단계 -> 포드의 Manifest.lock을 확인하고 교환합니다.

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

로.

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

그것은 나를 도와준다.

몇 시간 동안 검색한 결과 다음과 같은 해결책을 찾았습니다.

저 같은 경우에는 1번 방법이 효과가 있습니다.

방법 1:

  1. 타깃을 선택합니다.> [ Build Phases ]> [ Link Binary With Libraries ]> [ remove all libPods . a files ]을 클릭합니다.

  2. Terminal > direct to your project > run:

      pod install
    
  3. 클린앤빌드프로젝트

참조 1

방법 2:.

  1. Terminal > direct to your project > run:

     pod deintegrate --verbose    
     pod install --verbose
    

참조 2

방법 3:

  1. 타겟을 선택합니다.> [ Build Settings ]> [ + ]기호를 클릭합니다.

  2. 2개의 사용자 정의 설정 추가: [왼쪽 = 오른쪽]

     PODS_ROOT = ${SRCROOT}/Pods
    

그리고.

    PODS_PODFILE_DIR_PATH = ${SRCROOT}/

참조 3

팟 파일의 대상에서 모든 팟을 제거하는 경우.

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

Xcode 목표 빌드 단계에서 다음 빌드 단계를 수동으로 삭제해야 합니다.

  • Pods Manifest.lock을 확인합니다.
  • 포드 리소스 복사

안정 0.는 Cocoapods('0.37.2')를 실행할 때 이.pod install

프로젝트에서 팟을 제거하고 다시 설치하는 것이 효과적이었습니다.

프로젝트에서 팟을 완전히 제거할 수 있는 멋진 GitHub 저장소가 있습니다.

PodFile 백업을 보관하고 아래 명령을 실행합니다.

  • 보석을 박다
  • 보석을 박다
  • 프로젝트 디렉토리로 이동하여 pod 통합 실행
  • 다시 팟을 청소합니다.
  • 포드 설치 실행

청소하고 뛰어라.

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

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

그럼 당신 프로젝트에서 코코포드와 관련된 문제가 있군요.때때로 누에고치는 동기화되지 않을 수 있으며 누에고치를 다시 시작해야 합니다.이 에러는, 다음의 방법으로 해결할 수 있습니다.

  1. 프로젝트 폴더의 Podfile.lock 파일 삭제
  2. 프로젝트 폴더에서 Pods 폴더
  3. 프로젝트 폴더에서 'Pod install' 실행
  4. Xcode로 "클린"을 수행합니다.
  5. 프로젝트 재구축

대상 이름 변경 후

내 문제는 오래된 타겟 이름을 가진 xcconfig였다.

  • 프로젝트 파일 -> info -> 설정으로 이동.
  • 오래된 xcconfig 삭제(디버깅과 릴리스 모두)
  • 팟 설치

새로운 것으로 갱신됩니다.

또한 .h 파일이 없는 경우(이 xcconfig에 pods 헤더 검색 경로가 있음)

해결책을 찾았습니다. 행::pod updatepod install오류가 수정되었습니다!

  • 빌드 단계 -> 포드의 Manifest.lock을 확인합니다.
  • 교체하다
${PODS_ROOT}/Manifest.lock

포함:

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

이미지 체크인:

여기에 이미지 설명 입력

, 먼저 ' 정도인지', '어느 정도인지', '어느 정도인지'를 .Podfile.lock 하다, 하다, 하다, 하다, 하다를 하는 거예요.Manifest.lock사용 장소입니다.

Podfile에는 모든 의존 관계의 (낙관적 또는 정확한) 버전이 포함되어 있습니다.잠금 파일에는 정확한 버전만 저장됩니다.

''를 'pod install /pods디렉토리로 이동합니다.당신은 그들을 구속하고 싶을 수도 있고 아닐 수도 있습니다.★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★여러분의 이 할 아닌 것은 이를 결정하는 입니다.Podfile.lock그렇지 않으면.팀 내 모든 개발자가 동일한 버전을 가지고 있는지 확인할 수 있도록 해야 합니다.

  • 팀 코드를 다운로드했다고 가정해 보겠습니다.에는 「」만이 .Podfile ★★★★★★★★★★★★★★★★★」Podfile.lockPods디렉토리가 커밋되지 않았습니다.
  • 나서 ㅇㅇㅇㅇㅇㅇㅇㅇ를 합니다.pod installPods디렉토리로 이동합니다.모든 포드 버전의 스냅샷은 Podfile.lock의 모든 포드 버전과 일치해야 합니다.
  • 코코아팟은 버전이 일치하는지 확인하기 위해 안전 점검을 실시합니다.

서부터 「」가 됩니다.Manifest.lock작동하게 됩니다. Manifest.lock로컬 머신의 잠금이 생성됩니다..Podfile.lock(포드의 변경을 초래한) 마지막 커밋에 의해 생성됩니다.일치하지 않으면 뭔가 엉망이 됩니다.

Manifest.lock 파일이란 다음과 같습니다.

  #     Manifest.lock: A file contained in the Pods folder that keeps track of
  #     the pods installed in the local machine. This files is used once the
  #     exact versions of the Pods has been computed to detect if that version
  #     is already installed. This file is not intended to be kept under source
  #     control and is a copy of the Podfile.lock.

요.Manifest.lock ★★★★★★★★★★★★★★★★★」Podfile.lock동기화되지 않습니다.

, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, 본점, .Podfile일을잠잠 잠잠잠다다 후, 「 」, 「 」를했을 경우,Podfile를 실행합니다.pod install ''를Podfile.lock ★★★★★★★★★★★★★★★★★」Manifest.lock이치노은 문제 .

이는 단지 다음과 같은 경우에 해당되는가?

  1. 은 그 약속을./Pods
  2. 병합 충돌이 있습니다.Podfile ★★★★★★★★★★★★★★★★★」Podfile.lock자각하지 마세요. 둘 다Podfile ★★★★★★★★★★★★★★★★★」Podfile.lock
  3. Xcode를 하지 않는 Podfile ★★★★★★★★★★★★★★★★★」Podfile.lock그러면 자연스럽게 프로젝트가 성공적으로 구축될 수 있습니다.
  4. 그러나 타겟의 빌드 단계를 검사하면 다음과 같은 결과가 나타납니다.

여기에 이미지 설명 입력

이 스크립트는 여기에 기재되어 있습니다.

#     Adds a shell script build phase responsible for checking if the Pods
#     locked in the Pods/Manifest.lock file are in sync with the Pods defined
#     in the Podfile.lock.
#     
#     @note   The build phase is appended to the front because to fail fast.
#     
#     @return [void]

'연기하다'를 거예요.diff, 반드시 「」를 사용해 주세요.Manifest.lock, 설치된 모든 포드 버전의 로컬 스냅샷은Podfile.lock즉, 설치된 모든 포드 버전의 현재 스냅샷입니다.

수 꼭 하시기 바랍니다.그냥 확실하게 해 주세요.Podfile 그냥 실행해 주세요pod install 보니 '아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,Manifest.lock면 inside/Pods와 같이 뿐 않았을 수 ).Podfile( ) 。/Pods디렉토리는 해를 끼치지 않습니다. ㅇㅇㅇㅇㅇ로 요.pod install는 하지 . 하지 마세요.pod update당신이 원하는 게 아니라면요

삭제하지 않도록 주의해 주세요.Podfile.lock 않은 pod install가능한 최신 버전으로 모든 종속성을 업데이트합니다.


또한 잠금 파일에 대한 이 비디오를 보면 도움이 되는 코코아팟은 잠금 파일이 포드 설치와 포드 업데이트에 어떻게 다르게 사용되는지 그리고 이 모든 논리가 체크섬에 대한 이 예술적인 블로그에 어떻게 사용되는지 자세히 볼 수 있습니다.하나의 공간이 새로운 체크섬을 생성하고 동기화되지 않을 수 있습니다.

내 경우 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

가 실수로 PS용 .MyProject WatchKit App타겟을 설정합니다.

여러분도 ' 설정'을 잘 해.Podfile를 실행합니다.pod update ★★★★★★★★★★★★★★★★★」pod install

ios 플랫폼타깃

이것 좀 시험해 볼래?

  1. Pods 폴더를 삭제합니다.
  2. Podfile.lock을 삭제합니다.
  3. 포드 설치 실행
  4. 클린 + 빌드

이것을 실행하면, 당신의 실수는 사라질 것입니다.

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

xcconfig 파일의 설정이 잘못되어 이 문제가 발생했습니다.

xcconfig Pods (xcconfig # 에에cccccc 。로 인해 $PODS_ROOT가 했습니다.diff "/../Podfile.lock" "/Manifest.lock"팟이 동기 문제로 잘못 해석하는 것은 명백한 이유 때문입니다.

입니다.Podfile어떤 이유에서인지 클론된 타깃은 며칠 동안 문제없이 작동했지만 잠시 후 이 오류로 인해 구축에 실패했습니다.에 대해 하여 Podfile을 실행해야 .pod install.

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

넌 그냥 하면 돼cdproject/project_name directoryterminal을 합니다.lsPodfilefilename을 클릭합니다.

있는 Podfile이치노

pod install

저의 유효한 답변은 다음과 같습니다.

  1. 다음 명령을 사용하여 cocoapods update를 설치합니다: pod update
  2. 이 명령으로 새 포드를 설치합니다.팟 설치
  3. 마지막 명령어: sudo gem install cociapods.

가 있었던 ( 「 」 「 」 「 」 「 」 「 。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

또한 "Apple Mach -O Linker 명령 실패"와 같은 링크 관련 오류를 해결할 수 있습니다.

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

1: 프로젝트 폴더 내의 Podfile.lock 파일 삭제

2: 프로젝트 폴더의 Pods 폴더 삭제

3: 프로젝트 폴더에서 'Pod install'을 실행합니다.

4: X코드로 "클린"을 수행합니다.

5: 프로젝트 재구축

나는 모든 것을 시도해 보았지만, 문제는 해결되지 않았다.그 후, 이것을 실시해, 가능한 한 빨리 동작했습니다(Asmooth As possible

  1. .xcworkspace 파일을 엽니다.
  2. Xcode 10에서 Cordova를 사용하는 경우 레거시 빌드 시스템으로 변경합니다.
  3. Podfile 대상/프로젝트로 이동합니다.Deployment traget을 11+로 선택합니다.
  4. 그런 다음 디버깅을 변경하고 Pods-.build/release로 릴리스합니다.제 경우는 App.debug/release였습니다.사진을 첨부했습니다.도움이 됐으면 좋겠다.팟에서의 디버깅릴리즈 변경

이 답변들로는 아무 것도 나오지 않았다.실행함으로써 프로젝트를 다시 생성해야 했습니다.cordova platform add ios제가 깨달은 것은 (저의 경우) Firebase pod를 사용하여 새로 생성된 프로젝트에서도 계속해서 오류 메시지가 발생한다는 것입니다.에는 제,,, in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in(Firebase, 것 .Xcode ★★★★★★★★★★★★★★★★★」CocoaPods하려면 , 간단하게 config.xmlcordova platform add iOS 모든 .모든 시나리오에서 동작할지는 확실하지 않습니다.

에디트: 저는Podfile 전전 previous iOS/Xcode, 「」가 있습니다.# DO NOT MODIFY -- auto-generated by Apache Cordova Podfile★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★사소해 보이지만, 가 있어, 그리고 의 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★」Firebase기능을 사용할 수 있습니다.

Pods 대상과 Runner 대상이 같아야 함을 선택하십시오.

1-러너

여기에 이미지 설명 입력

2 팟

여기에 이미지 설명 입력

오늘 정말 즐거웠어!

  1. 프로젝트 폴더의 Podfile.lock 파일 삭제
  2. 프로젝트 폴더에서 Pods 폴더
  3. 프로젝트 폴더에 포드 설치 실행
  4. Xcode로 "클린"을 수행합니다.
  5. 프로젝트 재구축

할 때

pod install --verbose

다음 사항을 확인합니다.

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

2- 오래된 팟락 폴더를 삭제하고 xcode clean and do pod install을 사용하여 프로젝트를 청소합니다.

3- rvm을 최신 상태로 유지합니다.

의 고민은 팟에 최신 했다:sudo gem install cocoapods --pre ★★★★★★★★★★★★★★★.pod update

그것은 나에게 효과가 있었다.

프로젝트 정리 및 프로젝트 오류 발생 방법에 적용 중인 경우.

빌드 단계 으로 이동한 후 찾기Check Pods Manifest.lock스크립트를 삭제합니다.

다음 를 삭제합니다.Podsrm -rf Pods

로 Podfile.rm Podfile.lock

을 삭제할 수 으로 합니다.your_project_name.xcworkspace

Pod를 합니다.pod install --repo-update.

바라건대, 이 솔루션이 당신과 함께 나왔으면 합니다.해피 코딩 :)

저도 같은 실수를 했어요.먼저 코코어 업데이트 방법

sudo gem install cocoapods

Pod install 명령어를 사용하여 pod를 설치합니다.

플래터로 작업하고 있을 때 기존 설정으로 인해 설정이 자동으로 추가되지 않았습니다.

" " " #include "Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"로로 합니다.Flutter/Release.xcconfig ★★★★★★★★★★★★★★★★★」Flutter/Debug.xcconfig

문제를 해결했습니다.

나는 Flutter 프로젝트에서 이 문제에 직면했다.방금 iOS 모듈을 xCode로 열었는데 Build Clean Folder가 작동했어요.

언급URL : https://stackoverflow.com/questions/21366549/error-the-sandbox-is-not-in-sync-with-the-podfile-lock-after-installing-re