web-dev-qa-db-ja.com

XcodeのPods.debug.xcconfigのパスが間違っていますか?

そこで、XcodeプロジェクトでCocoaPodsを使用して Venmo/Synx を使用すると、すべてが完全に台無しになりました。

Manifest.lockおよびPodfile.lockのエラーを修正できましたが、このエラーが発生しています:

ファイル「Pods.debug.xcconfig」は、そのようなファイルがないため開くことができませんでした。 (/ Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig)

ご覧のとおり、Pods/Podsディレクトリがないため、パスは正しくありません(ポッドが1つあります)。

どうすれば修正できますか? PodfileおよびManifest.lockファイルを修正したため、ユーザー定義変数にPODS_ROOTのみを追加しました。

どんな助けでも大歓迎です!


編集:

PODS_ROOTを追加した後、pod installを実行するとこれを取得します。

[!] The `Project [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.
38
mais-oui

Xcode 6.1.1でも同じ問題が発生しました。私はそれを解決するために次のことをしました:

  1. ポッド関連ターゲットの構成ファイル設定*「なし」を設定します。
  2. .xcworkspaceを閉じます。
  3. ポッドインストールを再度実行します
  4. .xcworkspaceを開いてビルドします

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

53
Evana

エラーのあるポッドへのパスが間違っている場合、これを試してください:

  • つかいます pod deintegrate
  • すべてのポッドの残りのファイルを削除-Podfile.lockPods<Project>.xcworkspace
  • 開いた <Project>.xcodeproj
  • 左側のPodsプロジェクトを削除
  • 試してくださいpod install
23
martinpristas

1.6.xと1.5.xの間でココアポッドをアップグレード/ダウングレードすると、この問題に直面しました。次の手順でこのエラーを修正しました

1、プロジェクト情報タブに移動

2、展開ターゲットのすぐ下に、構成フィールドがあります。構成を変更します。私の場合、2つのオプションがあります

/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig

/Users/user/GitHub/xxxxxx/Pods/Target Support Files/Pods/Pods.debug.xcconfig

3、きれいにし、再度ビルドします。

8
Sandy

Xcode 11でも同じ問題が発生しましたが、CocoaPodsを更新しただけで機能しました。

  1. Sudo gem install cocoapodsを使用してCocoaPodsを最新バージョンに更新します
  2. pod installを再度実行します
3
GiuMex

この問題を引き起こしているカカオポッドのアップデートがありました。ココアポッドのリリースノートを参照してください。

$ {SRCROOT}/Podsの代わりに$ {PODS_ROOT}を使用するようにシェルスクリプトの相対パスを変更します。旋風#7878

これはバージョン1.6.0.beta.1(2018-08-16)で行われました。リリースノートはこちら: cocoapodsリリースノート

3
Stephen Kochan

プロジェクトを初めてビルドしようとしたときに同じエラーが発生しました。これは私がそれを解決した方法です:

  • ポッドが分解する
  • Sudo gem install cocoapods-clean
  • ポッドクリーン

プロジェクトを開き、赤で表示される「ポッド」フォルダーを削除します。

  • ポッドのセットアップ
  • ポッドインストール

プロジェクトを再び開いてビルドします。行くのは良いことだと思います!

3
Madhurya Gandi

1-プロジェクトのPodsフォルダー_Podfile.lock_およびxcworkspaceファイルルートを削除します。

2-オープン_.xcodeproj_

3- [ビルド設定]に移動し、[ビルドオプション]検索で_Always Embed Swift Standard Libraries_

4- $(inherited)で値を更新

5-プロジェクトを閉じて_pod install_をもう一度

enter image description here

3
alicanozkara

試してみる価値のあるもの:

  • キースが上で述べたように、Podsをsynxから確実に除外したいでしょう。
  • PODS_ROOTビルド設定をオーバーライドすることはほとんどありません。
  • 複数のターゲットを持つプロジェクトで、同様のエラーが見られました。 Podfileに、アプリのすべてのターゲットを指定するlink_with設定が含まれていることを確認してください。
  • 少なくとも1つのテストターゲットがある場合は、Podfileを使用して、すべてのアプリポッドをアプリケーションターゲットとテストターゲットの両方に明示的にインポートすることを検討してください。
  • CocoaPodsでカスタムxcconfigを使用した経験はあまりありませんが、最初にxcconfigを削除し、CocoaPodsが独自に生成できるようにすることをお勧めします。
1
Jonathan Hersh

Xcode 10.1でも同じ状況になりました。これは私のために働くものです。

  1. <Project>.xcworkspaceを開きます
  2. <project_name>フォルダー(デフォルトでは青)に移動し、Podsフォルダー(デフォルトでは黄色)を削除します
  3. Terminal.appで、pod installを再度実行します
  4. その後、CMD + Rでシミュレータを実行できます
1
T. Wei

私の場合、Podfile、Podfile.lockを削除しました。実行pod init、すべてのポッドを新しいポッドファイルにコピーしてから、pod install再び、それは働いています。古いプロジェクトのフォルダーパスとの違いが原因だと思います(私にとっては、Gitリポジトリから別のプロジェクトのクローンを作成しました)。

0
Trung Hoang

私は同じエラーがあり、次のように修正しました

1-左のパンからプロジェクトの青いアイコンで投影設定に移動します2-プロジェクトの下でプロジェクトを選択します3-情報ウィンドウを選択します4-IOS配置対象をチェックします。このターゲットはプロジェクトの一般設定で設定します(図2)。

enter image description here

enter image description here

0
Mehtab Ahmed

Debug.xcconfigファイルを削除して、ポッドインストールを再度実行してください。それは私の問題を解決しました

0
ndduong
  1. プロジェクトを閉じる
  2. ポッド分解
  3. 削除-プロジェクトディレクトリ内のPodfile.lock、Pods、.xcworkspace
  4. Sudo gem install cocoapods
  5. pod installを実行します
0
sasi kumar

私にとっては、Build system to Legacy in File-> workspace settingsトリックをしました

0
Fakebounce