Помилка встановлення відображення у файлі cocoapods версії 1.0.0.beta.1


175

Моє підфіле працювало, але після оновлення до 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'

Відповіді:


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/…
Muhammad Nabeel Arif

будучи цільовою назвою робочої області? напр. "TargetName"
Ісус Родрігес

3
Ціль - ім'я цілі :)
Гаспер Коленц

3
Дякую Це зараз працює, але дивна річ (Вказівки цілі не потрібно було в моїх попередніх проектах Xcode)!
Гусам

58

Після нових змін у cocoapods, ви повинні додати наступні рядки до свого підфільму.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
ви повинні заслужити більше голосів @Karthik. ніхто не згадував, що тут означає "ціль"
Janaka R Rajapaksha

Дякую @JanakaRRajapaksha
Karthik damodara

19

З веб-сайту CocoaPods:

CocoaPods надає pod initкоманду для створення Podfile зі смарт-налаштуваннями за замовчуванням. Ви повинні використовувати його.


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

плюс: Можливо, вам знадобиться видалити стручки dir, файл Podfile.lock та xcworkspace, запустіть pod installще раз.


Також мені потрібно було видалити Podfile.lock та інші файли. Коли я щойно додав цільове "ваше цільове" зробити і закінчити, установка вдалася, але не оновила версію файлу - просто встановила попередню версію. Після видалення Podfile.lock та інших файлів були встановлені найновіші файли.
user3000868

3

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

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

Ця відповідь не виправляє першопричину, але може розблокувати вас. У мене недостатньо репутації, щоб залишати коментарі, тому я ставлю відповідь тут, щоб розблокувати вас.


Хороша довідка, але ви повинні також зазначити кроки на випадок, якщо посилання буде знято якийсь день.
UsamaMan


1

Мій підфільм був відформатований правильно, тому відповідь не працював для мене. Що я повинен був зробити:

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

У мене були помилки SSL, помилки таймауту та помилки шляху. Це все виправляло. Я додаю цю відповідь, сподіваючись, що це допоможе комусь - більшості людей з цим питанням НЕ буде потрібно пройти всі ці кроки, і не слід робити цього, якщо це не потрібно. Майте на увазі, що це змінює посилання d / l, щоб не використовувати https, тому не забудьте змінити його, як тільки ви вирішите цю проблему. Це , це та це запитання щодо переповнення стека допомогло мені остаточно вирішити ці проблеми.


0

У мене така ж проблема, і навіть я змінився на

цільове "TargetName" робити під "Alamofire", '~> 3.1.4' під 'SwiftyJSON', '~> 2.3.2' кінець

Здається, є певна проблема з кешем, він завжди читає стару версію 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 - це лише рубіновий файл, вам потрібно вказати необхідний стручок для всіх цілей. одне з доступних рішень - визначити всі необхідні стручки в shared_pos та використовувати їх для кожної цілі.

Наприклад:

Підфіл

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.