Pod install отображает ошибку в cocoapods версии 1.0.0.beta.1

175

Мой подфайл работал, но после обновления до cocoapods версии 1.0.0.beta.1

при установке модуля отображается следующая ошибка

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'
Мухаммед Набиэль Ариф
источник

Ответы:

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
Цель - имя цели :)
Гаспер Коленк
3
Спасибо. Сейчас это работает, но странно (указание цели не требовалось в моих предыдущих проектах Xcode)!
Хусам
58

После новых изменений в cocoapods, вы должны добавить следующие строки в ваш подфайл.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end
Картик Дамодара
источник
2
Вы должны заслужить больше голосов @Karthik. никто не упомянул, что здесь означает «цель»
Джанака Р Раджапакша
Спасибо @JanakaRRajapaksha
Картик Дамодара
19

С веб-сайта CocoaPods:

CocoaPods предоставляет pod initкоманду для создания Podfile с умными значениями по умолчанию. Вы должны использовать это.

Tr0yJ
источник
2
это не добавитьtarget 'name' do end
SocoM
9

Вы должны добавить target 'your target' doи endвокруг вас стручок, как показано ниже.

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снова.

Phillip
источник
Мне также нужно было удалить Podfile.lock и другие файлы. Когда я просто добавил цель «твоя цель» do и end, установка прошла успешно, но не обновила версию файла - просто переустановила предыдущую версию. После удаления Podfile.lock и других файлов были установлены самые последние файлы.
user3000868 12.09.16
3

У меня сегодня такая же проблема. Для смягчения я удаляю cocoapod, затем устанавливаю снова версию 0.39.

вот ссылка, как удалить: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Этот ответ не устраняет причину, но может разблокировать вас. У меня недостаточно репутации, чтобы оставлять комментарии, поэтому я поставил здесь ответ, чтобы разблокировать вас.

cooltch
источник
Хорошая ссылка, но вы должны были также упомянуть шаги на случай, если ссылка когда-нибудь будет отменена.
UsamaMan
2

Я был этой операцией в подфайле:

источник " https://github.com/CocoaPods/Specs.git "

платформа: ios, '8.0'

target "targetprojectname" do

под "AFNetworking"

конец

KBVSMJ
источник
Это точный ответ. Спасибо друг
Md. Sajedul Karim
1

Мой подфайл был правильно отформатирован, поэтому у меня не получился ответ. Я должен был сделать следующее: во-первых,

  1. драгоценный камень удалить cocoapods
  2. RVM получить стабильный --auto-dotfiles
  3. RVM использовать ruby-2.1.2
  4. rvm osx-ssl-certs обновляет все
  5. рвм рубигемс последние
  6. Источники самоцветов sudo -r https://rubygems.org/
  7. Источники самоцветов sudo - http://rubygems.org/
  8. gem install cocoapods -v 1.0.0.beta.1 --pre -V

У меня были ошибки SSL, ошибки тайм-аута и ошибки пути. Это исправило все это. Я добавляю этот ответ в надежде, что он кому-то поможет - большинству людей с этой проблемой НЕ нужно будет проходить через все эти шаги, и не должны делать это, если это не нужно. Имейте в виду, что это означает, что ссылка d / l не использует https, поэтому обязательно верните ее обратно после устранения этой проблемы. Этот , этот и этот вопрос переполнения стека помогли мне окончательно решить эти проблемы.

jungledev
источник
0

У меня такая же проблема, и даже я поменял на

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

Кажется, есть проблема с кешем, он всегда читает старую версию PodFile, даже если я удаляю PodFile, появляется та же самая ошибка. Это странно.

Тем не менее, когда я открываю новый терминал, запускаю pod install, он работает.

Брюс Цай
источник
0

1) Добавить и открыть Podfile в XCode вместо TextEdit или любого другого редактора. ( Подсветка синтаксиса при просмотре файла pod упростит процесс поиска синтаксических ошибок )

2) Добавьте зависимости проекта в ваш Podfile следующим образом

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

3) Добавьте выше определение стручков в цель проекта следующим образом

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

Файл Pod - это просто файл ruby, вам нужно указать необходимый модуль для всех целей. Одно из доступных решений - определить все необходимые модули в shared_pos и использовать их для каждой цели.

Например:

Podfile

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
PlusInfosys
источник
0
platform :ios, '8.0'
target 'YourTargetName' do

  ALL PODS HERE

end

откройте терминал, перейдите в папку проекта и введите код

pod update
alicanozkara
источник