Programing

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

lottogame 2020. 3. 8. 09:52
반응형

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


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입니다.


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

구성 파일 설정은 프로젝트 (대상이 아닌)와 정보 탭을 차례로 선택하여 찾을 수 있습니다.


땜질하지 마십시오.

단계별

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

pod install단계적 7으로 마술을 허용 하면 사용자 정의 구성을 사용하고 구성을 변경할 수 있습니다.


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

스크린 샷입니다


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

  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. 청소하고 건설하십시오. 작동합니다.

의 루트에 포드가 없는지 확인 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다시 실행 해야 할 수도 있습니다 .


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

Pods (target) > Target Support Files > Pods

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

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

gem install cocoapods-deintegrate

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

pod deintegrate

뒤에 :

pod install

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가 이에 대해 불평합니다.

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

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


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

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

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


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

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

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

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

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


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

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

이 문제를 해결하려면 :

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

  3. 포드 설치 실행

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


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

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

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


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

But then, if I run "pod install" again, the warning will change to the previous .xcconfig file. I try to delete the files and the old framework from the main project but when i ran the previous command once more, gave me the same warning, and created the file "Pods.framework" under the "Pods" folder of my app project. I ignored it, and it seems to be running ok, despite the two frameworks. I don't know if it's right, and a solution, if exists, it would be welcomed.


I had error:

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.

I pulled request from bitbucket for first time. I cleaned my project and tried everything(pod install, pod update etc.) but none of the above answer worked for me. Then I just check the path where I was installing the pod and corrected it and installed again,It just worked. Make sure give the path just before where .xcodeproj or .xcworkspace(if it is already there)exist. May be someone get benefitted from this.


The simplest solution for this (after having this issue multiple times):

  1. Delete Podfile & Podfile.lock from your project library (save Podfile somewhere so you could easily paste to new Podfile)
  2. run 'pod init'
  3. Edit the 'Podfile' to your will (add pods you are using)
  4. run 'pod install'

This would recreate everything and works always in minutes (not spending time to reverse engineer the "bug").

참고 URL : https://stackoverflow.com/questions/26287103/cocoapods-warning-cocoapods-did-not-set-the-base-configuration-of-your-project



반응형