Cocoapods警告-CocoaPodsはプロジェクトの基本構成を設定しませんでした。これは、プロジェクトにすでにカスタム構成が設定されているためです。


331

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

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です。

http://github.com/seanoshea/BluePlaquesLondon(iOS 8ブランチ)は、プロジェクトの外観を知りたければ、問題のPodfileです。


2
これは少し話題から外れていますが、iOS-KML-Frameworkについて警告します。TBXMLのバージョン1.5を使用していますが、これは少しバグがあります。フィードに不正なXMLが含まれていると、アプリがクラッシュします。podspecから「1.5」を削除してiOS-KML-Frameworkのプライベートフォークを作成し、TBXMLのHEADを使用することもできます。これで多くの問題が解決したようです。
チュロワ2014年

実際の警告の詳細を含めるには、タイトルを更新してください。例:「CocoaPodsは構成警告を設定しませんでした」。
デビッドジェームズ

タイトル@DavidJamesを更新しました。少し冗長だと思われる場合は、もう一度変更してください。
seanoshea 2015

4
今では、stackoverflowで見た中で最も長いタイトルの1つです。
Klaas、2015

github.com/CocoaPods/CocoaPods/issues/2633には適切な回避策があります-すべての構成をNoneに設定してから、「pod install」を実行します
David Airapetyan

回答:


583

私は同じ問題を抱えていましたが、Xcode 6.1.1で修正されました。構成ファイルの設定をNone2つのポッド関連のターゲットに変更し、pod install再度実行することでした。

構成ファイルの設定は、(ターゲットではなく)プロジェクトを選択してから、[情報]タブを選択することで確認できます。


144
この設定は、(ターゲットではなく)プロジェクトを選択し、次に[情報]タブを選択すると見つかります。
Grav

34
変更を加えてからpod install、xcodeを終了し、を実行してから再度開くと便利です。その間、Xcodeを開いたままにしないでください。
Sebastian Roth

1
これで解決しました。私の構成は古いxcconfig名を指しており、Podfileに2つの明示的なターゲット(1つはテスト用のメインプロジェクト用)を追加したために変更され、異なる名前の新しい構成ファイルが生成されていました。
qix

10
私と同じ心配を持っていた人にとっては、それを設定するとNone問題が発生するだろうとpod install思っていました。
マシュー

4
xcode 10のこの設定はどこですか?すべてのタブを確認したが、見つからなかった
JenonD

168

改ざんしないでください。リセットしてください。

ステップバイステップ

  1. プロジェクトナビゲーターを表示
  2. プロジェクトを選択
  3. 選択する Info
  4. 構成、それぞれ、時間(デバッグ、ApplicationUnitTest、リリースなど)に1つを選択して、各ターゲットの前記構成内に設定コンフィギュレーションなし
  5. ことを確認してくださいベースの構成上のファイルを読み込む0構成の設定ノー構成を設定するために、それぞれの構成。それが核心です。 0構成セット
  6. Xcodeを終了
  7. rm -rf Pods/ Podfile.lock ; pod install

あなたが許可された後pod installのステップで7その魔法を行うには、カスタム設定を使用して、設定を変更することができるかもしれません。


10
これは受け入れられるべき答えです。以前は私にとっても明白ではありませんでした。
Evgeniy Kleban

Pods他の回答で提案されているように、構成を使用しても、少なくとも問題は解決しませんでした:ビルド設定は既にPods.debugPods.releaseに一致していました、これ問題でした。何が行われたかは構成ごと0構成セットでした。まったく同じ答えではありません。
SwiftArchitect 2015

これも私にとってはうまくいきました。ただし、構成を確認するには、ターゲットからプロジェクトに変更する必要があります。私がドロップダウンに出くわすまで、私はこれを長い間探しました。
marty331

できれば、これを100回投票します。4つの開発ブランチをマージし、カスタム構成ファイルを使用して3つの拡張機能をiOSアプリに追加した後、30時間のJenkinsビルドプロセスとの戦いの後、ココアポッドのcheck manifest.lockスクリプトを爆撃し、最終的に問題を修正しました。(他にもたくさんありますが、これが最後のストロー修正でした)。:乾杯:
Augie

「[!]次のポッドのSwiftバージョンを判別できません:」
Richard

138

XCodeに移動し、プロジェクト設定を開くと、[情報]タブの下に[構成]が表示され、デバッグとリリースの両方の構成ファイルを設定できます。あなたはすでにこれらをいくつかのカスタム設定にすでに設定しており、CocoaPodsはポッド設定を使用することを望んでいます/必要としています。

これがスクリーンショットです


7
実際の目的で実際にカスタム構成を使用する必要がある場合、これは問題を解決しないことに注意してください。この未解決の問題を参照してください。
funroll 2015

1
Xcode 6では、この答えが正しくないように何も変更されていません
クォーク

別の問題ですが、私の問題は解決しました。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を実行すると問題が発生しました。
レイハンター

自分でカスタムスキームを作成しているだけです。上記はXcode 7でも機能します。インストール中にXcodeを閉じることについて@srayhunterのアドバイスをお勧めします。
subv3rsion 2015年

1
私は複数回投票できるといいのですが。これはいつも私を捕まえます。
ビルバージェス

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


10

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

Pods (target) > Target Support Files > Pods

実際に新しいものを作成したこと xcconfig新しいビルド構成に一致ファイルが、何らかの理由で、アプリのプロジェクトターゲットでこれらを選択できなかった。

私にとってそれを修正したのはcocoapods-deintegrateをインストールして使用することでした

gem install cocoapods-deintegrate

次に実行します:

pod deintegrate

に続く:

pod install

2
これは私を助けました。
クリシュナン2016年

7

問題を生成しているポッドファイルの行は次のとおりです: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

これは私にとっては美しく機能しました。受け入れられた回答に従ってCocoapods設定をすでに設定していましたが、それでも警告が表示されていました。では、なぜ機能link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']しないのに機能しないのでしょうか。
チュロワ2014年

6

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

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

これらのファイルをXcodeでプロジェクトに手動で追加するようにしてください(Podsプロジェクトの下ではなく、Podsディレクトリの下に!)。これらのファイルが含まれるようになったら、Xcodeでプロジェクトを選択し、[情報]タブに移動して、カスタム構成を展開します。カスタム構成で各ターゲットに適切なxcconfigファイルを選択します。


4

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

  1. [製品]-> [スキーム]-> [スキームの管理...]をクリックします。
  2. リストのターゲットをクリックして、ウィンドウの下部にある「-」記号で削除します。
  3. 「+」をクリックして、ターゲットをリストに戻します。正しいターゲットと名前を選択してください。

結局すべてがうまくいくはずです。


3
  1. relevent xcconfigファイルをプロジェクトに追加します。Cocoapodsがそれらを作成しますが、それらがプロジェクトに存在するまでXcodeでそれらを設定することはできません。
    • 他のポッドのxcconfigファイルが存在するポッドグループにそれらを追加したい場合があります。右クリックしてファイルを追加します。
    • プロジェクトフォルダーでxcconfigファイルを検索するか調べますPods/Target Support Files/[TARGET_NAME]/(ターゲットごとに異なるcocoapodsが構成されています(拡張機能とメインプロジェクトの場合、これはお客様のケースでは少し異なる場合があります)。
  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
現在のプロジェクト設定を犠牲にしない回答を追加していただきありがとうございます。
ダンレナード

1

したがって、私にとっての問題は、Swift 3の更新が行われる前に前述のxcconfigファイル名が変更されたことにあります。

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

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

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

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

その後、すべてが処理され、警告は消えました。


0

この問題に触れたプロジェクトをXCode 6でビルドすることができました。

  • プロジェクトナビゲーターからプロジェクトを選択する
  • ターゲットの代わりにプロジェクトを選択する
  • 情報タブに行く
  • それぞれの構成のコンボボックスからポッド(デバッグ/リリース)構成ファイルを選択します。

これが誰かを助けることを願っています。


0

これは私がすでにポッド構成を持っているために起こりました。私はiOS開発の初心者で、Alamofire + SwiftyJSONをインストールするための指示を探していて、誤って複数回ライブラリをインストールしてしまいました。私にとっては、「Pods」プロジェクトの「Target Support Files」フォルダで、2つの正しい.xcconfigファイルを選択し、それらをアプリプロジェクトの「Pods」フォルダにドラッグしました。これにより、基本構成で正しい構成ファイルを選択できるようになりました。

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


これは実際には質問の答えにはなりません。別の質問がある場合は、[ 質問する]をクリックして質問できます。賞金追加して、十分な評判を得たら、この質問にもっと注意を向けることもできます。
Petro Korienev 2015年

説明ペトロをありがとう。私は自分に合った結果を(警告付きで)共有したかっただけですが、今後はさらに注意を払います。
パブロ

0

エラーが発生しました:

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

初めてbitbucketからリクエストをプルしました。私は自分のプロジェクトをクリーンアップしてすべて(ポッドのインストール、ポッドの更新など)を試しましたが、上記の答えはどれもうまくいきませんでした。次に、ポッドをインストールしたパスを確認し、それを修正して再度インストールしましたが、うまくいきました。.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.