2016-08-16 7 views
2

Cocoapods generiert nicht mehr alle erforderlichen Header in Pods/Headers/Private und verursacht so Hunderte von Buildfehlern "von der Arbeitskopie entfernt".Probleme bei der Aktualisierung auf Cocoapods 1.0+

Das Problem begann zu geschehen, wenn ich von aufgerüstet:

  • Xcode 7
  • Cocoapods pre-1.0 (nicht sicher, welche Version ich hatte)
  • OSX El Capitan
  • Plattform ios 7.0

zu

  • Xcode 8 Beta 6
  • Cocoapods 1.0.1
  • macOS Sierra 10.12 Beta
  • Plattform ios 8,0

Mein "Pods/Target Support Files" Ordner hat 35 Pods, aber meine „Pods/Header/Private "und" Pods/Headers/Private "haben jeweils nur 4 Pods.

Ich habe versucht, "$ (geerbt)" zu meinen Build-Einstellungen und viele andere der vorgeschlagenen Updates auf Stackoverflow und Cocoapods Website ohne Erfolg.

platform :ios, '8.0' 

target 'Meow' do 
use_frameworks! 

pod "AFNetworking" 
pod 'SCLAlertView-Objective-C' 
pod "MMMaterialDesignSpinner" 
pod "JMImageCache" 
pod “AWSCore” 
pod “AWSSNS” 
pod “AWSMobileAnalytics” 
pod ”SSToolkit”, '~> 2.0.0' 
pod ”TTTAttributedLabel” 
pod ”M13ProgressSuite” 
pod ”SSKeychain” 
pod 'FBSDKCoreKit' 
pod 'FBSDKLoginKit' 
pod "Flurry-iOS-SDK" 
pod "TPKeyboardAvoiding" 
pod "UITextView+Placeholder" 
pod "UIReadMoreLabel" 
pod "RTLabel" 
pod "HexColors" 
pod "Branch" 
pod 'Google/Analytics' 
pod 'Mixpanel' 
pod 'Fabric' 
pod 'Crashlytics' 

target 'MeowTests' do 
inherit! :search_paths 
end 

end 

Jede Hilfe ist super geschätzt! Henri

+0

Haben Sie von der wissenschaftlichen Methode gehört? Haben Sie darüber nachgedacht, dass es sinnvoll ist, eine Sache nach der anderen zu aktualisieren, um den Spielraum für das, was Ihr Projekt tatsächlich gebrochen hat, drastisch zu reduzieren? – nhgrif

+0

Sie können Xcode 8 nicht mit macOS Sierra laufen lassen - also kommen diese 2 Hand in Hand. Xcode 8 erlaubt es dir nicht, etwas unter ios8 zu erstellen, das ist auch erforderlich. Das einzige, was ich herunterstufen kann, ist Cocoapods - was ich ausprobiert habe. Ich habe versucht, auf 0.39 herunterzustufen und bekomme immer noch Kopfzeilenprobleme. – cybermach

Antwort

1

Nach vielen Graben und Versuch/Irrtum fand ich es heraus. Das Hauptproblem war das Upgrade von Cocoapods von 0.39 auf 1.0+.

Sie können diese Schritte durch folgende Thesen lösen:

  1. alle Build-Einstellungen ab, indem Sie überschreiben diese folgende: Cocoapods no longer builds project after update?

  2. Herunterstufung von v1.0 + 0,39 im Anschluss an diese: How to downgrade or install an older version of Cocoapods

  3. den Pods Ordner löschen, die Pod Sperrdatei

  4. Sie diese Zeile in der Spitze Ihrer hinzufügen Podfile source "https://github.com/CocoaPods/Old-Specs"

  5. Run pod

  6. Run cmd + k in Xcode installieren und kompilieren.

Weitere Quellen:

http://blog.cocoapods.org/Sharding/

0

Für mich @cybermach Antwort ist teilweise hilfreich.

Die vollständige Antwort lautet: 1- Downgrade der CocoaPods von 1.0 auf 0.39 Verwenden Sie diesen Link: Install old cocoapods?

2- Verwenden Sie dann diesen Befehl "pod install", um die privaten Header erneut hinzuzufügen.

Verwandte Themen