如何在Podfile中选择一个项目?我遇到了这个错误:无法找到目标“Pods”的Xcode项目。

40

我正在进行Ray Wenderlich的SimpleWeather教程。
Podfile与项目位于同一文件夹中。 以下是我的Podfile代码:

platform :ios, '7.0'

xcodeproj 'SimpleWeather'  

pod 'Mantle'  
pod 'LBBlurredImage'  
pod 'TSMessages'  
pod 'ReactiveCocoa'  

错误信息如下:[!] 无法找到目标Pods的Xcode项目/Users/myName/Developer/SimpleWeather.xcodeproj

该项目的名称为SimpleWeather。


你的项目名称是什么?Pods文件的位置在哪里? - kukido
我已经尝试将Podfile放置在SimpleWeather和Developer两个文件夹中。 - meghan66
将其移动到您的SimpleWeather项目目录中,注释掉xcodeproj,然后运行$ pods install即可。 - kukido
我已经运行了pod install命令,包括和不包括xcode项目行。 - meghan66
当您在没有 xcodeproj 的情况下运行 pod install 时,会出现什么错误?我假设您是从 /Users/myName/Developer/SimpleWeather 运行它的。 - kukido
显示剩余4条评论
12个回答

61

我相信你不在正确的目录下。你确定你的.xcodeproj文件在Developer文件夹中吗?可能有一个子文件夹需要导航到。

启用CocoaPods的正确方法如下:

  1. 打开终端并执行:$ sudo gem install cocoapods
  2. 导航到您的项目文件夹(我假设在您的情况下,它是 cd /Users/myName/Developer/SimpleWeather/SimpleWeather.xcodeproj)。
  3. 设置Cocoapod: pod setup
  4. 创建Podfile: touch Podfile
  5. 打开Podfile: open -e Podfile 并插入您的Podfile代码
  6. 最后安装Podfile: pod install

如果按照这些说明操作,一切都应该正常工作。打开项目时,请确保打开.xworkspace文件。

更多信息请参见此处


2
嘿,它告诉我像这样:“[!] [!] Podfile不包含任何依赖项。” - Dhaval Bhadania
@dhaval 你的Pods是否已经在Podfile文件中输入了? nano Podfile - David Douglas
有时候我在Finder中点击.xcodeproj文件,然后选择“在文件夹中打开新终端”,这会在.xcodeproj文件夹内打开终端,所以我需要使用cd ..返回到项目文件夹。因此,在进行IOT操作时,请通过ls确保你处于正确的文件夹中。 - Drakes
还有,在进行上述更改之前最好先运行 rm -rf MyProject.xcworkspace 命令。 - Kirtikumar A.
@VijaySinghRana,可以尝试这种方式:https://www.digifloor.com/install-cocoapods-xcode-project-4-simple-steps-06,可能会更有帮助。 - Dhaval Bhadania
显示剩余2条评论

31

当您在Xcode项目中有多个.xcodeproj时,也会出现此错误。

通常情况下,您不需要多个.xcodeproj。删除不必要的.xcodeproj,之后Cocoapods应该会自动获取正确的路径。


20

重申我们最初的对话:

根据Podfile语法参考,Podfile看起来没问题。

确保你正在项目目录中运行$pod install

/Users/myName/Developer/SimpleWeather

14

嘿,你项目的路径可能有误。进入项目并右键单击SimpleWeather.xcodeproj,选择如下图所示的"获取信息"(右侧窗口是此处的“获取信息”)。从详细信息窗口复制该路径并将其粘贴到Podfile中。然后在该粘贴的路径后附加/SimpleWeather.xcodeproj。这可能会解决问题(注意:这是我的项目快照)。在你的情况下,解决方案可能是用/Users/myName/Developer/SimpleWeather/SimpleWeather.xcodeproj替换路径。

输入图片描述


4
为解决此问题,请按以下步骤操作,您的问题将得到解决:
步骤1:打开终端并导航到您的项目文件夹
步骤2:touch podfile 步骤3:open -e Podfile 步骤4:在文本编辑器中写入下面的行并关闭它:

workspace '/Users/systemName/Developer/yourprojectname/yourprojectname.xcworkspace'

步骤5:Pod install
成功完成后,您将不会再遇到此错误。

CheersKP


2

也许您有两个项目.xcodeproj,请删除一个。

删除Podfile.lock和文件夹Pods。在终端中,输入cd /Users/myName/Developer/SimpleWeather,然后输入pod install


2

对于使用代码编辑器的Mac用户,导致此问题的重复文件是._projectname.xcodeproj,因为它与常规的.xcodeproj文件具有相同的扩展名。


1
我曾经遇到过同样的问题。 经过多次尝试和错误,我最终找到了可行的解决方案:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!

target 'SimpleWeather'
pod 'Alamofire', '~> 3.4'

当你在项目目录中时,这将起作用(我假设您应该使用终端导航到 /Users/myName/Developer/SimpleWeather/)。

0

好的,我尝试了所有可能的方法...我只有一个.xcodeproj文件,但是仍然无法安装,最后我尝试了以下步骤:
1. 打开终端并cd到你的项目文件夹(带有.xcodeproj)
2. 输入pod init
3. 输入touch Podfile
4. 输入pod install
神奇的事情发生了,你的pod文件被安装了


0

你安装了Xcode...在应用程序中使用此命令来执行

sudo xcode-select -switch /Applications/Xcode.app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接