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'
Muhammad Nabeel Arif
źródło

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
Gasper Kolenc
źródło
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
Karthik damodara
źródło
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ć.

Tr0yJ
źródło
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.

Phillip
źródło
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ć.

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

Byłem tą operacją w podfile :

źródło „ https://github.com/CocoaPods/Specs.git

platforma: ios, „8.0”

target „targetprojectname”

pod „AFNetworking”

koniec

KBVSMJ
źródło
To jest dokładna odpowiedź. Dzięki kolego
dr Sajedul Karim
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.

jungledev
źródło
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.

Bruce Tsai
źródło
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
Sachin Nikumbh
źródło
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

Anil Gupta
źródł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
PlusInfosys
źródło
0
platform :ios, '8.0'
target 'YourTargetName' do

  ALL PODS HERE

end

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

pod update
alicanozkara
źródło