そこで、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.
Xcode 6.1.1でも同じ問題が発生しました。私はそれを解決するために次のことをしました:
*構成ファイルの設定は、プロジェクト(ターゲットではなく)を選択してから、[情報]タブを選択することで見つかります。
エラーのあるポッドへのパスが間違っている場合、これを試してください:
pod deintegrate
Podfile.lock
、Pods
、<Project>.xcworkspace
<Project>.xcodeproj
Pods
プロジェクトを削除pod install
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、きれいにし、再度ビルドします。
Xcode 11
でも同じ問題が発生しましたが、CocoaPodsを更新しただけで機能しました。
Sudo gem install cocoapods
を使用してCocoaPodsを最新バージョンに更新しますpod install
を再度実行しますこの問題を引き起こしているカカオポッドのアップデートがありました。ココアポッドのリリースノートを参照してください。
$ {SRCROOT}/Podsの代わりに$ {PODS_ROOT}を使用するようにシェルスクリプトの相対パスを変更します。旋風#7878
これはバージョン1.6.0.beta.1(2018-08-16)で行われました。リリースノートはこちら: cocoapodsリリースノート
プロジェクトを初めてビルドしようとしたときに同じエラーが発生しました。これは私がそれを解決した方法です:
プロジェクトを開き、赤で表示される「ポッド」フォルダーを削除します。
プロジェクトを再び開いてビルドします。行くのは良いことだと思います!
試してみる価値のあるもの:
Pods
をsynxから確実に除外したいでしょう。PODS_ROOT
ビルド設定をオーバーライドすることはほとんどありません。Podfile
に、アプリのすべてのターゲットを指定するlink_with
設定が含まれていることを確認してください。Podfile
を使用して、すべてのアプリポッドをアプリケーションターゲットとテストターゲットの両方に明示的にインポートすることを検討してください。xcconfig
を使用した経験はあまりありませんが、最初にxcconfigを削除し、CocoaPodsが独自に生成できるようにすることをお勧めします。Xcode 10.1
でも同じ状況になりました。これは私のために働くものです。
<Project>.xcworkspace
を開きます<project_name>
フォルダー(デフォルトでは青)に移動し、Pods
フォルダー(デフォルトでは黄色)を削除しますTerminal.app
で、pod install
を再度実行しますCMD + R
でシミュレータを実行できます私の場合、Podfile、Podfile.lockを削除しました。実行pod init
、すべてのポッドを新しいポッドファイルにコピーしてから、pod install
再び、それは働いています。古いプロジェクトのフォルダーパスとの違いが原因だと思います(私にとっては、Gitリポジトリから別のプロジェクトのクローンを作成しました)。
Debug.xcconfigファイルを削除して、ポッドインストールを再度実行してください。それは私の問題を解決しました
私にとっては、Build system
to Legacy
in File
-> workspace settings
トリックをしました