Cocoapods 경고-프로젝트에 이미 사용자 정의 구성 세트가 있으므로 CocoaPods가 프로젝트의 기본 구성을 설정하지 않았습니다.


331

pod install프로젝트의 기본에서 a 를 실행 하면 다음 오류가 발생합니다.

프로젝트에 이미 사용자 정의 구성 세트가 있으므로 CocoaPods가 프로젝트의 기본 구성을 설정하지 않았습니다. 모든 직장에 CocoaPods 통합을 위해서는 어느 대상의 기본 구성을 설정하십시오 BluePlaquesLondonFrameworkPods/Target Support Files/Pods/Pods.debug.xcconfig또는 포함 Pods/Target Support Files/Pods/Pods.debug.xcconfig빌드 구성.

이것은 어리석은 질문처럼 들리지만 대상의 기본 구성을 어떻게 설정합니까?

https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile 은이 문제를 일으키는 Podfile입니다.

iOS 8 브랜치의 http://github.com/seanoshea/BluePlaquesLondon 은 프로젝트가 어떻게 보이는지 궁금하다면 Podfile입니다.


2
이것은 약간의 주제가 아닙니다. iOS-KML-Framework에 대해 경고하고 싶습니다. TBXML 1.5 버전을 사용하는데 약간 버그가 있습니다. 피드에 잘못된 XML이 표시되면 앱이 중단됩니다. podspec에서 '1.5'를 제거하고 TBXML의 HEAD를 사용하는 iOS-KML-Framework 용 비공개 포크를 만들 수 있습니다. 그것은 많은 문제를 해결하는 것으로 보입니다.
churowa

더 많은 실제 경고를 포함하도록 제목을 업데이트하십시오. 예 : "CocoaPods가 구성 경고를 설정하지 않았습니다".
David James

제목 @DavidJames를 업데이트했습니다. 조금 장황하다고 생각되면 다시 바꾸어 드리겠습니다.
seanoshea

4
이제는 내가 스택 오버 플로우에서 본 가장 긴 타이틀 중 하나입니다.
Klaas

github.com/CocoaPods/CocoaPods/issues/2633의 해결책 은 모든 구성을 없음으로 설정 한 다음 "pod install"을 실행하는 것입니다.
David Airapetyan

답변:


583

나는 같은 문제가 있었지만 Xcode 6.1.1에서는 문제 해결을 None위해 구성 파일 설정을 두 개의 포드 관련 대상으로 변경 한 다음 pod install다시 실행 하는 것이 었 습니다.

구성 파일 설정은 프로젝트 (대상이 아닌)를 선택한 다음 정보 탭을 선택하면 찾을 수 있습니다.


144
이 설정은 대상이 아닌 프로젝트를 선택한 다음 정보 탭을 선택하면 나타납니다.
Grav

34
변경 후 xcode를 종료하고을 실행 pod install한 다음 다시 여는 데 도움이됩니다 . 그 동안 Xcode를 열어 두지 마십시오.
Sebastian Roth

1
이것은 나를 위해 그것을 고쳤다. 내 구성이 이전 xcconfig 이름을 가리키고 있는데, 이는 Podfile에 두 개의 명시 적 대상 (테스트 용 주 프로젝트 용)을 추가 한 후 변경되어 이름이 다른 새 구성 파일을 생성했기 때문에 변경되었습니다.
qix

10
저와 같은 걱정을하는 사람들은 None물건을 깰 수 있도록 설정하는 pod install것이 좋습니다.
Matthew

4
xcode 10에서이 설정은 어디에 있습니까? 모든 탭을
보았는데

167

땜질하지 마십시오.

단계별

  1. 프로젝트 네비게이터 표시
  2. 프로젝트 선택
  3. 고르다 Info
  4. 으로 구성 하는 시간 (디버그 ApplicationUnitTest, 자료 등)에 각각 하나를 선택하고, 상기 구성에 세트 구성 내의 각 타겟 없음 .
  5. 확신 확인 기반 구성에 파일이 읽기 0 구성 설정 또는 없음 구성 설정 에 대한 각각의 구성. 그것이 핵심입니다. 0 설정 세트
  6. Xcode 종료
  7. rm -rf Pods/ Podfile.lock ; pod install

pod install단계별 7로 마법을 수행 한 후에 는 사용자 정의 구성을 사용하고 구성을 변경할 수 있습니다.


10
이 대답은 받아 들여야하며 이전에는 나에게 분명하지 않았습니다.
Evgeniy Kleban

은 Using Pods: 조금이라도 내 문제가 해결되지 않는, 다른 답변에서 제안 설정을 빌드 설정이 이미 일치 된 Pods.debug& Pods.release, 이었다 문제. 어떤 한 일은이었다 0 구성 세트 에 대한 각각의 구성. 같은 대답이 아닙니다.
SwiftArchitect

이것은 또한 나를 위해 일했습니다. 참고로, 구성을 보려면 대상에서 프로젝트로 변경해야합니다. 드롭 다운으로 넘어갈 때까지 오랫동안 이것을 검색했습니다.
marty331

내가 할 수 있다면 나는 이것을 백 번 투표 할 것입니다. 사용자 정의 구성 파일을 사용하여 iOS 앱에 3 개의 확장을 추가 한 4 명의 개발자 브랜치를 병합 한 후 30 시간 동안 Jenkins 빌드 프로세스에 참여한 후 cocoa pods의 check manifest.lock 스크립트를 폭파 시키면 결국 문제가 해결되었습니다. (다른 많은 것들 중에서도 이것이 마지막 짚 수정이었습니다). : 건배 :
Augie

"[!] 다음 포드의 스위프트 버전을 확인할 수 없습니다."
Richard

138

XCode로 이동하여 프로젝트 설정을 열고 정보 탭 아래에 디버그 및 릴리스에 대한 구성 파일을 설정할 수있는 "구성"이 표시됩니다. 이미 일부 사용자 정의 구성으로 설정했으며 CocoaPods는 포드 구성을 사용하기를 원합니다.

스크린 샷입니다


7
실제로 실제 용도로 사용자 정의 구성을 사용해야하는 경우에는 문제가 해결되지 않습니다. 이 공개 된 문제를 참조하십시오 .
funroll

1
이 답변이 잘못되도록 Xcode 6에서 변경된 사항은 없습니다.
quark

또 다른 문제이지만 그것은 나를 위해 내 문제를 해결했습니다. UI 테스트와 함께 코코아 포드를 사용하고 있었고 이것은 내 생명을 구했습니다! 감사합니다.
Akshit Zaveri

70

같은 문제에 부딪쳤다. 시뮬레이터에서는 빌드되지만 내 장치에서는 빌드되지 않습니다. 어떤 대답도 나를 위해 이것을 해결하지 못했습니다. 다음은 몇 가지 답변을 함께 정리 한 것입니다.

  1. 특정 대상을 사용하도록 내 포드 파일을 변경했습니다.

    target :MyProject do
        pod 'AWSCognitoSync'
        pod 'Facebook-iOS-SDK'
    end
  2. 란 포드 설치

  3. 오류가 발생합니다. [!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
  4. 프로젝트 설정으로 이동하여 정보 탭을 클릭하십시오. 구성 파일을 찾을 수없는 오류가 있습니다. 디버그 및 릴리스의 경우 "없음"으로 설정하십시오.
  5. 포드 설치를 다시 실행하십시오.
  6. 청소하고 건설하십시오. 작동합니다.

1
4 단계와 5 단계 사이에서 항상 xcode를 닫습니다. 포드 설치 중에 xcode가 실행될 때 문제가 발생했습니다.
Ray Hunter

사용자 정의 구성표를 작성 하면서이 문제에 직면했습니다. 위의 내용은 Xcode 7에서도 작동합니다. 설치 중에 Xcode를 닫는 데 @srayhunter 조언을 권합니다.
subv3rsion 2016 년

1
투표를 두 번 이상 할 수 있으면 좋겠습니다. 이것은 매번 나를 얻는다.
Bill Burgess

16

의 루트에 포드가 없는지 확인 Podfile해야합니다. 다음과 같이 여러 대상에 사용되는 모든 포드를 정의해야합니다.

def shared_pods
  pod 'ReactiveCocoa', '~> 2.5'
end
target 'app' do
  shared_pods
  pod 'RestKit'
end
target 'tests' do
  shared_pods
  pod 'OCMock'
end

대상 종속성 을 삭제 libPods.a하고 삭제 하고 libPods-app.a정리를 수행 한 다음 pod install다시 실행 해야 할 수도 있습니다 .


10

일부 사용자 지정 빌드 구성을 추가 한 후이 문제가 발생했습니다. 아래에서 볼 수 있습니다.

Pods (target) > Target Support Files > Pods

실제로 xcconfig새 빌드 구성과 일치 하는 새 파일을 만들었지 만 어떤 이유로 든 내 앱의 프로젝트 대상에서 파일을 선택할 수 없습니다.

나를 위해 고 쳤던 것은 cocoapods-deintegrate 를 설치하고 사용하는 것이 었습니다 .

gem install cocoapods-deintegrate

그런 다음 다음을 실행하십시오.

pod deintegrate

뒤에 :

pod install

2
이것은 나를 도왔다.
Krishnan

7

podfile에서 문제를 일으키는 줄은 다음과 같습니다. link_with [ 'BluePlaquesLondon', 'BluePlaquesLondonFramework'].

link_with [ 'BluePlaquesLondon'] 또는 this (내 경우에는 효과가 있기를 바랍니다. :-)) :

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

xcodeproj 'BluePlaquesLondon.xcodeproj'
inhibit_all_warnings!
link_with ['BluePlaquesLondon']

def import_pods

     pod 'TTTAttributedLabel', '~> 1.10.1'
     pod 'GoogleAnalytics-iOS-SDK', '~> 3.0.9'
     pod 'Google-Maps-iOS-SDK'
     pod 'IntentKit'
     pod 'HCViews'
     pod 'SVProgressHUD', :head
     pod 'iRate'
     pod 'iOS-KML-Framework', :git => 'https://github.com/FLCLjp/iOS-KML-Framework.git'

end

import_pods

target "BluePlaquesLondonFramework" do
    import_pods
    pod 'Kiwi'
end

이것은 나를 위해 아름답게 작동했습니다. 수락 된 답변에 따라 Cocoapods 구성을 이미 설정했지만 여전히 경고가 표시되었습니다. 그렇다면 왜 이것이 작동 link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']하지 않습니까?
churowa

6

기존 프로젝트에 사용자 정의 빌드 구성을 추가 한 경우 Cocoapods가 이에 대해 불평합니다.

Cocoapods는 Pods/Target Support Files/<build_target>이름 지정 패턴 에 따라 디렉토리 아래에 xcconfig 파일을 자동으로 만듭니다 Pods-<build_target>.<build_config>.xcconfig.

Xcode에서 (Pods 디렉토리 아래에 있지만 Pods 프로젝트 내부에는 아님) 프로젝트에 해당 파일을 수동으로 추가하십시오. 해당 파일이 포함되면 Xcode에서 프로젝트를 선택하고 "정보"탭으로 이동하여 사용자 정의 구성을 확장하십시오. 사용자 정의 구성에서 각 대상에 적합한 xcconfig 파일을 선택하십시오.


4

포드 설치 중에 동일한 오류가 발생했습니다. 나는 모든 것을 시도했다 (포드를 다시 설치하고 모든 보석을 업데이트하는 등) 내 솔루션이 효과가 있음을 발견했다. 대상 이름을 변경하여 문제가 발생했습니다. 이 경우 해결책은 간단합니다.

  1. 제품-> 체계-> 체계 관리 ...를 누르십시오.
  2. 목록에서 대상을 클릭하고 창 맨 아래에 "-"기호가있는 대상을 삭제하십시오.
  3. 대상을 목록에 다시 추가하려면 "+"를 클릭하십시오. 올바른 대상과 이름을 선택하십시오.

결국 모든 것이 작동해야합니다.


3
  1. 관련 xcconfig 파일을 프로젝트에 추가하십시오. Cocoapods가 생성했지만 프로젝트에 올 때까지 Xcode에서 설정할 수 없습니다.
    • 다른 포드 xcconfig 파일이있는 포드 그룹에 추가 할 수 있습니다. 마우스 오른쪽 버튼을 클릭하고 파일을 추가하십시오.
    • 프로젝트 폴더에서 xcconfig 파일을 검색하거나 찾아보십시오 Pods/Target Support Files/[TARGET_NAME]/(각 대상마다 다른 cocoapod가 구성되어 있습니다 (확장 및 주 프로젝트는 귀하의 경우 약간 다를 수 있습니다))
  2. 기본 프로젝트의 정보에서 프로젝트 구성으로 이동
  3. 각 대상 및 구성에 대해 적절한 포드 구성을 설정하십시오.
  4. pod install 다시 오류가 표시되지 않습니다.

3

Podfile의 포드를 대상 외부로 옮겼습니다. 파일 변경 내용 :

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'MyProject' do

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

end

이에:

# Uncomment this line to define a global platform for your project
# platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!

pod 'Firebase', '>= 2.5.0'
pod 'Onboard'
pod 'GoogleMaps'
pod 'IQDropDownTextField'

target 'MyProject' do

end

2

사용자 정의 구성을 사용하는 경우 경고의 제안을 따르고 구성 파일에 포드 구성을 포함시킬 수 있습니다

     #include "Pods/Target Support Files/Pods-YYY/Pods-YYYY.develop-archive.xcconfig"

이것은 경고를 멈추지 않지만 개인 설정을 사용할 수있게합니다 (CocoaPods 프로젝트의 경고에 공개 버그가 있음) https://github.com/CocoaPods/CocoaPods/issues/2633


2
현재 프로젝트 설정을 희생하지 않는 답변을 추가해 주셔서 감사합니다.
Dan Leonard

1

그래서 문제는 Swift 3 업데이트가 발생하기 전에 위에서 언급 한 xcconfig 파일 이름이 변경 되었기 때문입니다.

무언가 동기화되지 않았기 때문에 Cocoapods는 이전에 이름이 지정된 파일이 포함 된 '복구 참조'폴더 섹션을 작성하여 링크했습니다.

이 문제를 해결하려면 :

  1. Xcode 및 파일 시스템에서 '복구 된 참조'폴더 및 포함 된 이전 .xcconfig 파일을 제거했습니다.
  2. Xcode 종료

  3. 포드 설치 실행

그 후 모든 것이 나를 위해 처리되었고 경고가 사라졌습니다.


0

XCode 6 에서이 문제에 얽힌 프로젝트를 다음과 같이 빌드 할 수있었습니다.

  • 프로젝트 네비게이터에서 프로젝트 선택
  • 대상 대신 프로젝트 선택
  • 정보 탭으로 이동
  • 각 구성에 대해 콤보 박스에서 포드 (디버그 / 릴리스) 구성 파일을 선택합니다.

이것이 누군가를 도울 수 있기를 바랍니다.


0

이미 포드 구성이 있었기 때문에 이런 일이 일어났습니다. iOS 개발에 익숙하지 않고 Alamofire + SwiftyJSON을 설치하기위한 지침을 검색하고 실수로 라이브러리를 두 번 이상 설치했습니다. 나에게 일한 것은 "Pods"프로젝트의 "Target Support Files"폴더에서 올바른 두 개의 .xcconfig 파일을 선택하여 앱 프로젝트의 "Pods"폴더로 끌어 놓았습니다. 이를 통해 기본 구성에서 올바른 구성 파일을 선택할 수있었습니다.

그러나 "pod install"을 다시 실행하면 경고가 이전 .xcconfig 파일로 변경됩니다. 기본 프로젝트에서 파일과 이전 프레임 워크를 삭제하려고하지만 이전 명령을 다시 한 번 실행하면 동일한 경고가 표시되고 앱 프로젝트의 "Pods"폴더 아래에 "Pods.framework"파일이 생성되었습니다. 나는 그것을 무시했고 두 프레임 워크에도 불구하고 정상적으로 실행되는 것 같습니다. 그것이 옳은지 모르겠으며 해결책이 있다면 환영받을 것입니다.


이것은 실제로 질문에 대답하지 않습니다. 다른 질문이 있으면 질문하기를 클릭하여 질문 할 수 있습니다 . 당신은 또한 충분한 명성을 얻은 후에이 질문에 더 많은 관심을 끌기 위해 현상금추가 할 수 있습니다 .
Petro Korienev

설명 Petro에 감사드립니다. 나는 단지 나를 위해 일한 결과 (경고와 함께)를 공유하고 싶었지만 미래에는 더 조심할 것입니다.
Pablo

0

나는 오류가 있었다 :

diff : /../Podfile.lock : 해당 파일 또는 디렉토리 없음 diff : /Manifest.lock : 해당 파일 또는 디렉토리 오류 없음 : 샌드 박스가 Podfile.lock과 동기화되지 않았습니다.

비트 버킷에서 처음으로 요청을 가져 왔습니다. 내 프로젝트를 청소하고 모든 것을 시도했지만 (pod 설치, pod 업데이트 등) 위의 대답 중 어느 것도 나를 위해 효과가 없었습니다. 그런 다음 포드를 설치하고 있던 경로를 확인하고 수정 한 후 다시 설치했습니다. .xcodeproj 또는 .xcworkspace (있는 경우)가 존재하기 직전에 경로를 지정하십시오. 누군가 이로부터 혜택을받을 수 있습니다.


-2

이를위한 가장 간단한 해결책 (이 문제가 여러 번 발생한 후) :

  1. 프로젝트 라이브러리에서 Podfile & Podfile.lock을 삭제하십시오 (Podfile을 어딘가에 저장하면 새 Podfile에 쉽게 붙여 넣을 수 있습니다)
  2. 'pod init'을 실행하십시오.
  3. 'Podfile'을 원하는대로 편집하십시오 (사용중인 포드 추가)
  4. '포드 설치'를 실행하십시오.

이것은 모든 것을 다시 만들고 항상 몇 분 안에 작동합니다 ( "버그"를 리버스 엔지니어링하는 데 시간을 소비하지 않음).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.