プロジェクトのベースで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です。
私は同じ問題を抱えていましたが、Xcode 6.1.1で - 私が解決したのは、2つのPods関連ターゲットの設定ファイル設定をNone
に変更してから、もう一度pod install
を実行することでした。
設定ファイルの設定は、プロジェクト(ターゲットではない)を選択してから[情報]タブを選択すると表示されます。
XCodeに入り、プロジェクト設定を開くと、Infoタブの下にDebugとReleaseの両方の設定ファイルを設定できる "Configurations"が表示されます。あなたはすでにこれらをいくつかのカスタム設定に設定しており、CocoaPodsはあなたがPods設定を使うことを望んでいるか、必要としています。
ステップバイステップ
Info
を選択rm -rf Pods/ Podfile.lock ; pod install
ステップpod install
で7
がそれを魔法にできるようになったら、カスタム設定を使用して設定を変更することができるかもしれません。
同じ問題に遭遇した。それはシミュレータ上に構築されますが私のデバイス上には構築されません。答えのどれも私のためにこれを解決しなかった。いくつかの答えをまとめてみました。
特定のターゲットを使用するようにPodsファイルを変更しました。
target :MyProject do
pod 'AWSCognitoSync'
pod 'Facebook-iOS-SDK'
end
ランポッドインストール
[!] 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.
また、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
ポッドファイル内で問題を起こしている行は、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はそれについて文句を言います。
Cocoapodは自動的にxcconfigファイルをディレクトリPods/Target Support Files/<build_target>
の下に命名パターンPods-<build_target>.<build_config>.xcconfig
に従って作成します。
Xcodeでそれらのファイルを手動でプロジェクトに追加するようにしてください(Podsディレクトリの下に、Podsプロジェクトの中には入れないでください)。それらのファイルが含まれたら、Xcodeであなたのプロジェクトを選択し、「情報」タブに行き、そしてあなたのカスタム設定を拡張してください。カスタム設定の下にある各ターゲットに対して適切なxcconfigファイルを選択します。
Podのインストール中に同じエラーが発生しました。私はすべて(ポッドの再インストール、すべてのgemの更新など)を試しましたが、私の場合は解決策がうまくいきました。ターゲットの名前が変更されたため問題がありました。この場合の解決策は簡単です。
やはりすべてがうまくいくはずです。
Pods/Target Support Files/[TARGET_NAME]/
を探してください(それぞれのターゲットに対して異なるcocoapodが設定されています(拡張子とメインプロジェクトはあなたの場合では多少異なるかもしれません)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
私にとっては、問題はSwift 3のアップデートが行われる前に前述のxcconfigファイルの名前が変更されたことが原因でした。
何かが同期していなかったので、Cocoapodsは古い名前のファイルで「Recovered References」フォルダセクションを作成し、それらにリンクしました。
これを修正するために、私は:
Xcodeを終了
ポッドインストールを実行する
それ以降はすべて私のために処理され、警告は消えました。
カスタム設定を使用している場合は、警告の指示に従って設定ファイルにPod設定を含めることができます。
#include "Pods/Target Support Files/Pods-YYY/Pods-YYYY.develop-archive.xcconfig"
これは警告を止めませんがあなたのプライベート設定を使うことを可能にします(CocoaPodsプロジェクトの警告に未解決のバグがあります) https://github.com/CocoaPods/CocoaPods/issues/2633
私はXCode 6でこの問題に触れたプロジェクトを構築することができました:
これが誰かに役立つことを願っています。
私はすでにPod設定をしていたので、これは私に起こりました。私はiOSの開発に慣れていません。Alamofire+ SwiftyJSONをインストールするための手順を探していましたが、誤ってライブラリを複数回インストールすることになりました。私には、 "Pods"プロジェクトの "Target Support Files"フォルダで、2つの正しい.xcconfigファイルを選択し、それらを自分のアプリプロジェクトの "Pods"フォルダにドラッグしました。これにより、基本設定で正しい設定ファイルを選択できるようになりました。
しかし、もう一度 "pod install"を実行すると、警告は前の.xcconfigファイルに変わります。メインプロジェクトからファイルと古いフレームワークを削除しようとしましたが、もう一度前のコマンドを実行したときに同じ警告が表示され、私のアプリプロジェクトの "Pods"フォルダの下に "Pods.framework"ファイルが作成されます。私はそれを無視しました、そして2つのフレームワークにもかかわらず、それはうまく動いているようです。それが正しいかどうかはわかりませんし、解決策がある場合はそれを歓迎します。
私はエラーがありました:
diff:/../Podfile.lock:そのようなファイルまたはディレクトリはありませんdiff:/Manifest.lock:そのようなファイルまたはディレクトリはありませんエラー:サンドボックスはPodfile.lockと同期していません。
私は初めてbitbucketからリクエストを引きました。私は自分のプロジェクトをきれいにして、すべて(ポッドのインストール、ポッドの更新など)を試しましたが、上の答えのどれも私のために働きませんでした。それから私はちょうど私がポッドをインストールしていたパスをチェックしてそれを修正して再度インストールしました、それはちょうどうまくいきました。必ず.xcodeprojまたは.xcworkspaceが存在する場合はその直前にパスを指定してください。誰かがこれから恩恵を受ける可能性があります。