Poco安装在cocoapods版本1.0.0.beta.1中显示错误


175

我的Podfile正常运行,但是更新到cocoapods版本1.0.0.beta.1之后

pod安装显示以下错误

MacBook-Pro:iOS-TuneIn home$ pod install
Fully deintegrating due to major version update
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
Deleted 1 'Embed Pods Frameworks' build phases.
- libPods.a
- Pods.debug.xcconfig
- Pods.release.xcconfig
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
Deleted 1 'Copy Pods Resources' build phases.
Deleted 1 'Check Pods Manifest.lock' build phases.
- libPods.a
- libPods.a
Deleted 1 empty `Pods` groups from project.
Removing `Pods` directory.

Project has been deintegrated. No traces of CocoaPods left in project.
Note: The workspace referencing the Pods project still remains.
Updating local specs repositories
Analyzing dependencies
[!] The dependency `AFNetworking (= 2.6.3)` is not used in any concrete target.
The dependency `MBProgressHUD (~> 0.9.1)` is not used in any concrete target.
The dependency `PDKeychainBindingsController (~> 0.0.1)` is not used in any concrete target.
The dependency `FMDB/SQLCipher` is not used in any concrete target.
The dependency `ZXingObjC (~> 3.1.0)` is not used in any concrete target.
The dependency `SDWebImage (~> 3.7.2)` is not used in any concrete target.
The dependency `SignalR-ObjC (~> 2.0.0.beta3)` is not used in any concrete target.
The dependency `CJPAdController (from `https://github.com/nabeelarif100/CJPAdController.git`)` is not used in any concrete target.
The dependency `ECSlidingViewController (~> 2.0.3)` is not used in any concrete target.
The dependency `VGParallaxHeader` is not used in any concrete target.
The dependency `EMString` is not used in any concrete target.
The dependency `Google/SignIn` is not used in any concrete target.
The dependency `VIPhotoView (~> 0.1)` is not used in any concrete target.
The dependency `EncryptedCoreData (from `https://github.com/project-imas/encrypted-core-data.git`)` is not used in any concrete target.
MacBook-Pro:iOS-TuneIn home$ 

Podfile:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking', '2.6.3'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'PDKeychainBindingsController', '~> 0.0.1'
pod 'FMDB/SQLCipher'
pod 'ZXingObjC', '~> 3.1.0'
pod 'SDWebImage', '~>3.7.2'
pod 'SignalR-ObjC','~>2.0.0.beta3'
pod 'CJPAdController', :git => 'https://github.com/nabeelarif100/CJPAdController.git'
pod 'ECSlidingViewController', '~> 2.0.3'
pod 'VGParallaxHeader'
pod 'EMString'
pod 'Google/SignIn'
pod 'VIPhotoView', '~> 0.1'
pod 'EncryptedCoreData', :git => 'https://github.com/project-imas/encrypted-core-data.git'

Answers:


498

您必须为每个吊舱指定一个目标。

例如,如果在您的Podfile编写之前是这样的:

pod 'Alamofire', '~> 3.1.4'
pod 'SwiftyJSON', '~> 2.3.2'

只需将其更改为

target "TargetName" do
    pod 'Alamofire', '~> 3.1.4'
    pod 'SwiftyJSON', '~> 2.3.2'
end

10
那行得通。而对于加入同一荚多个目标参考natashatherobot.com/...
穆罕默德纳比尔·阿里夫

是工作空间名称的目标?例如。"TargetName"
耶稣罗德里格斯

3
目标是目标名称:)
Gasper Kolenc '16

3
谢谢现在正在工作,但是奇怪的是(在我以前的Xcode项目中不需要指定目标)!
Husam


19

从CocoaPods网站:

CocoaPods提供了pod init使用智能默认值创建Podfile的命令。您应该使用它。


2
它没有添加target 'name' do end
SocoM

9

您必须像下面那样添加Pod target 'your target' doendPod。

target 'your target' do
pod 'AFNetworking', '2.6.3'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'PDKeychainBindingsController', '~> 0.0.1'
end

加:您可能需要删除pods dir,Podfile.lock和xcworkspace文件,然后pod install再次运行。


我还需要删除Podfile.lock和其他文件。当我刚添加目标“您的目标”并结束时,安装成功,但未更新文件版本-只是重新安装了以前的版本。删除Podfile.lock和其他文件后,将安装最新的文件。
user3000868

3

我今天也遇到同样的问题。为了缓解这种情况,我取消了cocoapod的安装,然后再次安装0.39版。

这是如何卸载的链接:https : //superuser.com/questions/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

此答案不能解决根本原因,但可以使您不受阻碍。我的信誉欠佳,无法发表评论,因此在此提出了一个答案以解除对您的阻止。


一个很好的参考,但是您也应该提到这些步骤,以防万一有一天该参考被删除。
UsamaMan '16


1

我的Podfile格式正确,因此答案对我不起作用。我不得不做的是以下的所有:首先,

  1. 宝石卸载cocoapods
  2. rvm获得稳定--auto-dotfiles
  3. rvm使用ruby-2.1.2
  4. rvm osx-ssl-certs更新所有
  5. rvm ruby​​gems最新
  6. sudo gem sources -r https://rubygems.org/
  7. sudo gem sources -a http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 –pre -V

我遇到了SSL错误,超时错误和路径错误。这解决了所有这些问题。我添加此答案是希望对某人有所帮助-遇到此问题的大多数人将不需要执行所有这些步骤,并且如果不需要的话也不要这样做。请记住,这会将d / l链接更改为不使用https,因此请确保在解决此问题后将其更改回原来的位置。 这个这个以及这个 Stack Overflow问题帮助我终于解决了这些问题。


0

我有同样的问题,甚至我改成了

target“ TargetName”做pod'Alamofire','〜> 3.1.4'pod'SwiftyJSON','〜> 2.3.2'结尾

似乎有一些缓存问题,它总是读取旧版本的PodFile,即使我删除PodFile,也会显示相同的错误。有点奇怪。

但是,当我打开一个新的终端(运行pod install)时,它可以工作。


0

1)在Xcode中添加并打开Podfile,而不是TextEdit或任何其他编辑器。(在查看Pod文件时突出显示语法将简化查找语法错误的过程

2)在Podfile中添加项目相关性,如下所示

def pods
  pod 'AFNetworking', '~> 2.6'
  pod 'ORStackView', '~> 3.0'
  pod 'SwiftyJSON', '~> 2.3'
end

3)在项目目标中添加上述定义的pod,如下所示

target 'App_Target_Name' do
  pods
end

0

适用于新版本的cocoapods ii 1.0.1

pod'SlideMenuControllerSwift'pod'SDWebImage'pod'SearchTextField'

我收到错误消息:

该依赖关系SlideMenuControllerSwift未在任何具体目标中使用。该依赖关系SDWebImage未在任何具体目标中使用。该依赖关系SearchTextField未在任何具体目标中使用。

比我改成

目标“ YOUR_PROJECT_NAME”

 pod "YOUR_POD"

结束

比它有效


0

吊舱文件只是一个红宝石文件,您需要为所有目标指定必需的吊舱。可用的解决方案之一是在shared_pos中定义所有必需的pod,并将其用于每个目标。

例如:

播客文件

platform :ios, '9.0'

use_frameworks!

def Shared_Pods
    pod 'Quick', '0.5.0'
    pod 'Nimble', '2.0.0-rc.1'
end

target 'MyMainTarget' do
    Shared_Pods
end

target 'MyUITests' do
    Shared_Pods
end

0
platform :ios, '8.0'
target 'YourTargetName' do

  ALL PODS HERE

end

打开终端,转到项目文件夹并输入代码

pod update
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.