web-dev-qa-db-ja.com

Cocoapods警告 - プロジェクトには既にカスタム設定セットがあるため、CocoaPodsはプロジェクトの基本設定を設定しませんでした

プロジェクトのベースでpod installを実行すると、次のエラーが発生します。

プロジェクトには既にカスタム設定セットがあるため、CocoaPodsはプロジェクトの基本設定を設定しませんでした。 CocoaPods統合を機能させるためには、ターゲットのBluePlaquesLondonFrameworkの基本設定をPods/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です。

311
seanoshea

私は同じ問題を抱えていましたが、Xcode 6.1.1で - 私が解決したのは、2つのPods関連ターゲットの設定ファイル設定をNoneに変更してから、もう一度pod installを実行することでした。

設定ファイルの設定は、プロジェクト(ターゲットではない)を選択してから[情報]タブを選択すると表示されます。

566
TimD

XCodeに入り、プロジェクト設定を開くと、Infoタブの下にDebugとReleaseの両方の設定ファイルを設定できる "Configurations"が表示されます。あなたはすでにこれらをいくつかのカスタム設定に設定しており、CocoaPodsはあなたがPods設定を使うことを望んでいるか、必要としています。

Here's a screen shot

136
quark

いじらないで、リセット。

ステップバイステップ

  1. プロジェクトナビゲータを表示
  2. プロジェクトを選択
  3. Infoを選択
  4. Configurationsで、一度に1つずつ(Debug、ApplicationUnitTest、Releaseなど)選択し、その構成内の各ターゲットについて、configurationをNoneに設定します。
  5. 設定ファイルに基づく each設定に対してConfigurations SetまたはNo Configurations Setを読み取ることを確認します。それが核心です。 0 Configurations Set
  6. 終了 Xcode
  7. rm -rf Pods/ Podfile.lock ; pod install

ステップpod install7がそれを魔法にできるようになったら、カスタム設定を使用して設定を変更することができるかもしれません。

130
SwiftArchitect

同じ問題に遭遇した。それはシミュレータ上に構築されますが私のデバイス上には構築されません。答えのどれも私のためにこれを解決しなかった。いくつかの答えをまとめてみました。

  1. 特定のターゲットを使用するようにPodsファイルを変更しました。

    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. Pod installをもう一度実行してください
  6. きれいにして造ってください。これはうまくいきます。
68
Chris Fellows

また、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.alibPods-app.aを削除し、クリーンアップを実行してからpod installを再度実行する必要があるかもしれません。

16
ReDetection

私はいくつかのカスタムビルド設定を追加した後にこの問題に遭遇しました。私は下に見ることができました:

Pods (target) > Target Support Files > Pods

実際には新しいビルド構成に一致する新しいxcconfigファイルが作成されていましたが、何らかの理由で私のアプリのプロジェクトターゲットでこれらを選択できませんでした。

私がそれを直したのは、 cocoapods-deintegrate をインストールして使用することでした。

gem install cocoapods-deintegrate

そして実行します。

pod deintegrate

に続く:

pod install
8
Hodson

ポッドファイル内で問題を起こしている行は、link_with ['BluePlaquesLondon'、 'BluePlaquesLondonFramework']です。

Link_with ['BluePlaquesLondon']またはこれ(私の場合はうまくいきました。あなたのものになることを願います:-)):

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
7
fred foc

既存のプロジェクトにカスタムビルド設定を追加した場合、Cocoapodsはそれについて文句を言います。

Cocoapodは自動的にxcconfigファイルをディレクトリPods/Target Support Files/<build_target>の下に命名パターンPods-<build_target>.<build_config>.xcconfigに従って作成します。

Xcodeでそれらのファイルを手動でプロジェクトに追加するようにしてください(Podsディレクトリの下に、Podsプロジェクトの中には入れないでください)。それらのファイルが含まれたら、Xcodeであなたのプロジェクトを選択し、「情報」タブに行き、そしてあなたのカスタム設定を拡張してください。カスタム設定の下にある各ターゲットに対して適切なxcconfigファイルを選択します。

6
diegoreymendez

Podのインストール中に同じエラーが発生しました。私はすべて(ポッドの再インストール、すべてのgemの更新など)を試しましたが、私の場合は解決策がうまくいきました。ターゲットの名前が変更されたため問題がありました。この場合の解決策は簡単です。

  1. [製品] - > [方式] - > [方式の管理]をクリックします。
  2. リスト上のターゲットをクリックし、ウィンドウ下部の " - "サインでそれを削除します。
  3. ターゲットをリストに追加するには、「+」をクリックします。正しいターゲットと名前を選択してください。

やはりすべてがうまくいくはずです。

4
lukszar
  1. プロジェクトに適切なxcconfigファイルを追加します。 Cocoapodはそれらを作成しますが、プロジェクトになるまでXcodeでそれらを設定することはできません。
    • 他のpod xcconfigファイルがあるPodsグループにそれらを追加したいでしょう。右クリックしてファイルを追加します。
    • あなたのプロジェクトフォルダでxcconfigファイルを検索するか、Pods/Target Support Files/[TARGET_NAME]/を探してください(それぞれのターゲットに対して異なるcocoapodが設定されています(拡張子とメインプロジェクトはあなたの場合では多少異なるかもしれません)
  2. メインプロジェクトの情報のプロジェクト設定に移動します
  3. 各ターゲットと設定に対して、適切なポッド設定を設定します。
  4. もう一度pod installを入力してください。エラーは表示されません。
3
Joseph Lord

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
3
Manuel BM

私にとっては、問題はSwift 3のアップデートが行われる前に前述のxcconfigファイルの名前が変更されたことが原因でした。

何かが同期していなかったので、Cocoapodsは古い名前のファイルで「Recovered References」フォルダセクションを作成し、それらにリンクしました。

これを修正するために、私は:

  1. Xcodeとファイルシステムから 'Recovered References'フォルダとそれを含む古い.xcconfigファイルを削除しました。
  2. Xcodeを終了

  3. ポッドインストールを実行する

それ以降はすべて私のために処理され、警告は消えました。

1
Harry Bloom

カスタム設定を使用している場合は、警告の指示に従って設定ファイルにPod設定を含めることができます。

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

これは警告を止めませんがあなたのプライベート設定を使うことを可能にします(CocoaPodsプロジェクトの警告に未解決のバグがあります) https://github.com/CocoaPods/CocoaPods/issues/2633

1
Zeev Vax

私はXCode 6でこの問題に触れたプロジェクトを構築することができました:

  • プロジェクトナビゲータからプロジェクトを選択
  • ターゲットの代わりにプロジェクトを選択する
  • 情報タブへ
  • podsを選択します。(debug/release)各設定のコンボボックスから設定ファイル.

これが誰かに役立つことを願っています。

0
Michael

私はすでにPod設定をしていたので、これは私に起こりました。私はiOSの開発に慣れていません。Alamofire+ SwiftyJSONをインストールするための手順を探していましたが、誤ってライブラリを複数回インストールすることになりました。私には、 "Pods"プロジェクトの "Target Support Files"フォルダで、2つの正しい.xcconfigファイルを選択し、それらを自分のアプリプロジェクトの "Pods"フォルダにドラッグしました。これにより、基本設定で正しい設定ファイルを選択できるようになりました。

しかし、もう一度 "pod install"を実行すると、警告は前の.xcconfigファイルに変わります。メインプロジェクトからファイルと古いフレームワークを削除しようとしましたが、もう一度前のコマンドを実行したときに同じ警告が表示され、私のアプリプロジェクトの "Pods"フォルダの下に "Pods.framework"ファイルが作成されます。私はそれを無視しました、そして2つのフレームワークにもかかわらず、それはうまく動いているようです。それが正しいかどうかはわかりませんし、解決策がある場合はそれを歓迎します。

0
Pablo

私はエラーがありました:

diff:/../Podfile.lock:そのようなファイルまたはディレクトリはありませんdiff:/Manifest.lock:そのようなファイルまたはディレクトリはありませんエラー:サンドボックスはPodfile.lockと同期していません。

私は初めてbitbucketからリクエストを引きました。私は自分のプロジェクトをきれいにして、すべて(ポッドのインストール、ポッドの更新など)を試しましたが、上の答えのどれも私のために働きませんでした。それから私はちょうど私がポッドをインストールしていたパスをチェックしてそれを修正して再度インストールしました、それはちょうどうまくいきました。必ず.xcodeprojまたは.xcworkspaceが存在する場合はその直前にパスを指定してください。誰かがこれから恩恵を受ける可能性があります。

0
Simple Maurya