Xcode中Pods.debug.xcconfig的路径不正确?

问题描述 投票:33回答:11

所以我在CocoaPods的Xcode项目中使用了Venmo/Synx,它完全搞砸了一切。

我能够修复Manifest.lock和Podfile.lock错误,但现在我收到此错误:

无法打开文件“Pods.debug.xcconfig”,因为没有此类文件。 (/ Users / user / GitHub / xxxxxx / Pods / Pods / Target Support Files / Pods / Pods.debug.xcconfig)

如您所见,路径不正确,因为没有Pods/Pods目录(有一个额外的pod)。

我怎样才能解决这个问题?我只将PODS_ROOT添加到用户定义的变量中,因为它修复了我的Podfile和Manifest.lock文件。

任何帮助将非常感激!


编辑:

添加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.
cocoapods xcode6.1 xcconfig
11个回答
52
投票

我在Xcode 6.1.1中遇到了同样的问题。我做了以下解决方案:

  1. 为Pods相关目标设置配置文件设置*“None”。
  2. 关闭.xcworkspace。
  3. 再次运行pod安装
  4. 现在打开并构建你的.xcworkspace

*通过选择项目(而不是目标),然后选择“信息”选项卡,可以找到配置文件设置。


0
投票

尝试删除debug.xcconfig文件并再次运行pod install。它解决了我的问题


0
投票

就我而言,我删除了我的Podfile,Podfile.lock。运行pod init,然后将所有pod复制到新的Podfile,然后再次运行pod install并且它有效。我认为旧项目中的文件夹路径存在差异(对我而言,我从Git repo克隆了另一个项目)。


0
投票

对我来说,在Build system改变LegacyFile - > workspace settings做了伎俩


0
投票

我有同样的错误,我按照以下方式修复

1 - 从左侧平移2转到项目蓝色图标的投影设置 - 在项目下选择项目3 - 选择信息窗口4 - 检查IOS部署目标。此目标应与您在项目的常规设置中设置的相同(图2)。

enter image description here

enter image description here


19
投票

如果您错误的pods路径错误,请尝试以下操作:

  • 使用pod deintegrate
  • 删除所有pod遗骸文件 - Podfile.lockPods<Project>.xcworkspace
  • 打开<Project>.xcodeproj
  • 删除左侧的Pods项目
  • 试试pod install

8
投票

当我在1.6.x和1.5.x之间升级/降级cocoapods时,我遇到了这个问题。以下步骤修复了此错误

1,转到项目信息选项卡

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,清洁再建。


3
投票

1-在项目中删除Pods文件夹Podfile.lockxcworkspace文件根目录。

2-打开.xcodeproj

3-转到“构建设置”,然后在“构建选项”下搜索Always Embed Swift Standard Libraries

4-用$(inherited)更新它的值

5-再次关闭项目和pod install

enter image description here


3
投票

可可豆荚有一个更新导致了这个问题。请参阅可可豆荚发行说明:

更改shell脚本相对路径以使用$ {PODS_ROOT}而不是$ {SRCROOT} / Pods。旋风#7878

这是在版本1.6.0.beta.1(2018-08-16)中完成的。发行说明在这里:cocoapods release notes


2
投票

我第一次尝试构建项目时遇到了同样的错误。这是我解决它的方式:

  • 在解体的情况下
  • sudo gem install cocoapods-clean
  • 豆荚干净

打开项目并删除应为红色的“Pods”文件夹。

  • pod设置
  • pod安装

重新打开并建立项目,我认为这很好!


2
投票

我和Xcode 11有同样的问题,但我刚刚更新了CocoaPods并且它有效。

  1. 使用sudo gem install cocoapods将CocoaPods更新到最新版本
  2. 再次运行pod install

1
投票

一些值得尝试的事情:

  • 正如Keith上面提到的,你肯定想从synx中排除Pods
  • 你几乎肯定不想覆盖PODS_ROOT构建设置。
  • 我在一个有多个目标的项目中看到了类似的错误。确保您的Podfile包含指定所有应用目标的link_with设置。
  • 如果您至少有一个测试目标,请考虑使用Podfile将所有应用程序窗格显式导入应用程序和测试目标。
  • 我没有太多使用CocoaPods的自定义xcconfig的经验,但你可能首先尝试删除你的xcconfig并允许CocoaPods首先生成它自己。

1
投票

我在Xcode 10.1遇到了同样的情况。这对我有用。

  1. 打开<Project>.xcworkspace
  2. 进入你的<project_name>文件夹(默认为蓝色),删除Pods文件夹(默认为黄色)
  3. pod install再次
  4. 然后我能够CMD + R运行模拟器
© www.soinside.com 2019 - 2024. All rights reserved.