Instalacja poda wyświetla błąd w wersji cocoapods 1.0.0.beta.1


175

Mój podfile działał, ale po aktualizacji do wersji cocoapods 1.0.0.beta.1

pod install wyświetla następujący błąd

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'

Odpowiedzi:


498

Musisz określić cel dla każdego kapsuły.

np. jeśli wcześniej napisałeś swój plik Podfile w ten sposób:

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

po prostu zmień to na

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

10
To się udało. A aby dodać te same strąki do wielu celów, patrz natashatherobot.com/ ...
Muhammad Nabeel Arif

być celem nazwa obszaru roboczego? na przykład. "TargetName"
Jesus Rodriguez

3
Cel to nazwa celu :)
Gasper Kolenc

3
Dzięki Teraz działa, ale dziwne jest to, że (określenie celu nie było wymagane w moich wcześniejszych projektach Xcode)!
Husam

58

Po nowych zmianach w cocoapods, musisz dodać następujące wiersze do swojego pliku podfile.

target "YOUR_PROJECT_NAME" do

     pod "YOUR_POD"

end

2
zasługujesz na więcej głosów @Karthik. nikt nie wspomniał, co oznacza tutaj „cel”
Janaka R Rajapaksha

Dziękuję @JanakaRRajapaksha
Karthik damodara

19

Ze strony internetowej CocoaPods:

CocoaPods udostępnia pod initpolecenie tworzenia pliku Podfile z inteligentnymi ustawieniami domyślnymi. Powinieneś go użyć.


2
to nie dodałotarget 'name' do end
SocoM

9

musisz dodać target 'your target' doi endwokół siebie pod jak poniżej.

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

plus: może być konieczne usunięcie katalogu podów, pliku Podfile.lock i xcworkspace, uruchom pod installponownie.


Musiałem również usunąć plik Podfile.lock i inne pliki. Kiedy właśnie dodałem docelowy `` twój cel '' do wykonania i zakończenia, instalacja powiodła się, ale nie zaktualizowałem wersji pliku - po prostu ponownie zainstalowałem poprzednią wersję. Po usunięciu pliku Podfile.lock i innych plików zostały zainstalowane najbardziej zaktualizowane pliki.
user3000868

3

Mam dziś ten sam problem. W celu złagodzenia sytuacji odinstaluj cocoapod, a następnie ponownie instaluję wersję 0.39.

tutaj jest link, jak odinstalować: /superuser/686317/how-to-fully-uninstall-the-cocoapods-from-the-mac-machine

Ta odpowiedź nie naprawia głównej przyczyny, ale może odblokować. Nie mam wystarczającej reputacji, aby zostawiać komentarze, więc umieściłem tutaj odpowiedź, aby cię odblokować.


Dobra referencja, ale powinieneś również wspomnieć o krokach na wypadek, gdyby referencja została usunięta pewnego dnia.
UsamaMan


1

Mój podfile został poprawnie sformatowany, więc odpowiedź nie działa. Co ja miałem zrobić, to wszystkie poniższe kryteria: po pierwsze,

  1. gem odinstaluj cocoapods
  2. rvm uzyskać stabilne --auto-dotfiles
  3. rvm użyj ruby-2.1.2
  4. rvm osx-ssl-certs aktualizuj wszystko
  5. rvm rubygems najnowsze
  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

Wystąpiły błędy SSL, błędy przekroczenia limitu czasu i błędy ścieżki. To wszystko naprawiło. Dodam tę odpowiedź w nadziei, że komuś pomoże - większość osób z tym problemem NIE będzie musiała przechodzić przez wszystkie te kroki i nie powinna tego robić, jeśli nie jest to konieczne. Pamiętaj, że powoduje to zmianę łącza d / l tak, aby nie używał protokołu HTTPS, więc pamiętaj, aby zmienić go z powrotem po rozwiązaniu tego problemu. To , to i to pytanie dotyczące przepełnienia stosu pomogły mi ostatecznie rozwiązać te problemy.


0

Mam ten sam problem i nawet zmieniłem na

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

Wygląda na to, że ma jakiś problem z pamięcią podręczną, zawsze czyta starą wersję PodFile, nawet jeśli usunę PodFile, pojawia się ten sam błąd. To dziwne.

Jednak kiedy otwieram nowy terminal, uruchamiając instalację pod, to działa.


0

1) Dodaj i otwórz Podfile w Xcode zamiast TextEdit lub jakimkolwiek innym edytorze. ( Podświetlanie składni podczas przeglądania pliku pod uprości proces znajdowania błędów składniowych )

2) Dodaj zależności projektu w następujący sposób w pliku Podfile

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

3) Dodaj powyżej zdefiniuj pody w celu projektu w następujący sposób

target 'App_Target_Name' do
  pods
end

0

dla nowej wersji cocoapods ii 1.0.1

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

Otrzymałem błąd:

Zależność SlideMenuControllerSwiftnie jest używana w żadnym konkretnym celu. Zależność SDWebImagenie jest używana w żadnym konkretnym celu. Zależność SearchTextFieldnie jest używana w żadnym konkretnym celu.

niż zmieniłem to

cel „YOUR_PROJECT_NAME”

 pod "YOUR_POD"

koniec

niż zadziałało


0

Plik pod jest tylko plikiem ruby, musisz określić wymagany pod dla wszystkich celów. jednym z dostępnych rozwiązań jest zdefiniowanie wszystkich wymaganych podów w shared_pos i użycie tego dla każdego celu.

Na przykład:

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

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

  ALL PODS HERE

end

otwórz terminal, przejdź do folderu projektu i wprowadź kod

pod update
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.