2015-04-29 16 views
8

Ich benutzte parse 1.6.5 und es funktionierte gut in meinem Projekt. Als ich über Pods auf 1.7.2 udated, dann bekam ich ein Problem über PFNulblability ich reparierte es, indem ich NSNullability neben * setze wie NSError *PF_NULLABLE_S error und es wird behoben, aber danach habe ich Probleme mit der Verknüpfung. Fehler werden folgendeparse.framework ist nicht verlinkt, installiert über cocoapods

Undefined symbols for architecture x86_64: 
    "_OBJC_CLASS_$_PFACL", referenced from: 
     objc-class-ref in SignUpViewController.o 
     objc-class-ref in CustomLoginViewController.o 
    "_OBJC_CLASS_$_PFAnalytics", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in AllAnalytics.o 
    "_OBJC_CLASS_$_PFCloud", referenced from: 
     objc-class-ref in AdminsViewController.o 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ScheduleViewController.o 
     objc-class-ref in HelpViewController.o 
     objc-class-ref in AddAdminViewController.o 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     ... 
    "_OBJC_CLASS_$_PFDateFormatter", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_PFFile", referenced from: 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in SearchTeamViewController.o 
     objc-class-ref in UserProfileSettingsViewController.o 
     objc-class-ref in PhotoSharingViewController.o 
     objc-class-ref in CreateNewTeamViewController.o 
     objc-class-ref in AddItemViewController.o 
     objc-class-ref in AddNewsViewController.o 
     ... 
    "_OBJC_CLASS_$_PFInstallation", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in CustomLoginViewController.o 
    "_OBJC_CLASS_$_PFInternalUtils", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookUtils.o) 
    "_OBJC_CLASS_$_PFObject", referenced from: 
     objc-class-ref in News1ViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     _OBJC_CLASS_$_Post in Post.o 
     _OBJC_CLASS_$_Event in Event.o 
     _OBJC_CLASS_$_TeamMember in TeamMember.o 
     _OBJC_CLASS_$_TeamAdmin in TeamAdmin.o 
     _OBJC_CLASS_$_Team in Team.o 
     ... 
    "_OBJC_CLASS_$_PFPush", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_CLASS_$_PFQuery", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in MoreViewController.o 
     objc-class-ref in MenuViewController.o 
     objc-class-ref in StoreViewController.o 
     objc-class-ref in NewsFeedViewController.o 
     objc-class-ref in CustomLoginViewController.o 
     objc-class-ref in NVGalleryViewController.o 
     ... 
    (maybe you meant: _OBJC_CLASS_$_PFQueryTableViewController) 
    "_OBJC_CLASS_$_PFReceptionist", referenced from: 
     objc-class-ref in ParseFacebookUtils(PFFacebookAuthenticationProvider.o) 
    "_OBJC_CLASS_$_PFUser", referenced from: 
     objc-class-ref in AdminsViewController.o 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ScheduleViewController.o 
     objc-class-ref in AddAdminViewController.o 
     objc-class-ref in TeamReleventViewController.o 
     objc-class-ref in PhotosAndVideosViewController.o 
     objc-class-ref in TeamSettingsViewController.o 
     ... 
    "_OBJC_CLASS_$_Parse", referenced from: 
     objc-class-ref in AppDelegate.o 
     objc-class-ref in ParseUI(PFQueryTableViewController.o) 
    "_OBJC_CLASS_$_ParseCrashReporting", referenced from: 
     objc-class-ref in AppDelegate.o 
    "_OBJC_METACLASS_$_PFObject", referenced from: 
     _OBJC_METACLASS_$_Post in Post.o 
     _OBJC_METACLASS_$_Event in Event.o 
     _OBJC_METACLASS_$_TeamMember in TeamMember.o 
     _OBJC_METACLASS_$_TeamAdmin in TeamAdmin.o 
     _OBJC_METACLASS_$_Team in Team.o 
     _OBJC_METACLASS_$_Media in Media.o 
     _OBJC_METACLASS_$_Link in Link.o 
     ... 
    "_PFParseErrorDomain", referenced from: 
     -[PFImageView loadInBackground:progressBlock:] in ParseUI(PFImageView.o) 
     ___46-[PFImageView loadInBackground:progressBlock:]_block_invoke32 in ParseUI(PFImageView.o) 
    "_kPFErrorCacheMiss", referenced from: 
     ___48-[PFQueryTableViewController loadObjects:clear:]_block_invoke in ParseUI(PFQueryTableViewController.o) 
    "_kPFErrorInvalidImageData", referenced from: 
     ___46-[PFImageView loadInBackground:progressBlock:]_block_invoke32 in ParseUI(PFImageView.o) 
    "_kPFErrorUnsavedFile", referenced from: 
     -[PFImageView loadInBackground:progressBlock:] in ParseUI(PFImageView.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

mir bitte helfen, muss ich meine neue Version Release laden so schnell wie möglich

+0

Überprüfen Sie, ob Sie über die richtigen Frameworks in der Liste "Verknüpfte Frameworks und Bibliotheken" verfügen. Überprüfen Sie außerdem, ob Sie die richtigen Header aus dem Parse SDK eingefügt haben. –

+0

Versuchen Sie nach der Einstellung Build Active Architecture nur auf YES .. –

+0

@bojand ich ahve nicht Code geändert habe ich nur Frameworks über Pods aktualisiert. – Mashhadi

Antwort

4

Ok, der beste Weg, um bestimmte Schoten Fragen zu bereinigen, ist alles aufzuräumen und wieder laufen.

Ich habe diese Standardprozedur, die funktioniert, wenn es einen Verbindungsfehler mit cocoaPods gibt.

1. Halten Sie ein Backup! (! Das komplett brechen)

2.Do ein pod deintegrate Verwenden Sie diese Bibliothek ->https://github.com/CocoaPods/cocoapods-deintegrate den pod deintegrate Befehl nennen alles mit Kakaoschoten aufzuräumen.

3. Bereinigen Sie die Projekteinstellungen, indem Sie alles entfernen, was bearbeitet wurde. (Wenn Sie es für ein Framework zu arbeiten, dann halten Sie es) Entfernen Sie Suchpfade, Framework-Header-Pfade, andere Linker-Flags Entfernen Sie Configs, Remove Flags, entfernen PCH falls Alles, was in Build-Einstellungen fett ist, wird bearbeitet, was auch immer wird nicht explizit von Ihnen für einen bestimmten Zweck ausgeführt, löschen Sie es, um den Standardwert wiederherzustellen.

4.Löschen Sie den Arbeitsbereich und alle Pod-Dateien aus dem Verzeichnis.

4.Paste Sie können Ihre Hauptdatei aus dem Backup zurückkopieren.

5.Delete Daten aus derivedFolder, Fenster -> Projekte -> löschen abgeleiteten Daten

6.Do ein sauberes (Produkt -> sauber) und sogar bereinigter Build-Ordner (Option hält, tun Produkt -> bereinigter Build-Ordner)

7.Do einer Schote

8.Build und laufenden Betrieb installiert werden.

Alles sollte zu glücklichen Zuständen wieder hergestellt werden!

0

Versuchen Sie einfach, ONLY_ACTIVE_ARCH auf NO und zurück auf YES auf dem Ziel (nicht auf Projekt) zu setzen. Es gibt einen Bug im letzten Xcode, der dieses Verhalten verursacht. Ich habe Stunden damit verbracht, mir die Haare zu reißen.

0

1.Erstellen Neues Projekt mit derzeit mit Xcode Version

2.Install Ihr Rahmen mit Kakaoschoten in neuen Arbeitsbereich

3.Remove Ihr altes Projekt Frameworks, die Sie Kakaofrüchte mit installiertem (halten Sie Ihren Code Backup)

4.Kopieren Ihren alten Code-Projekt New Projektarbeitsbereich dann einen Run Build-

0

Haben Sie die Version des Pod aus einem Grund aktualisieren oder war es nur ein Fall von Ihnen wieder laufen pod install und es automatisch eine neuere Version installiert?Wenn Sie die neuere Version nicht benötigen, können Sie versuchen, zu 1.6.5 zurückzukehren. Wenn Sie einen Pod installiert werden soll, immer nur eine bestimmte Version, aktualisieren Sie Ihren Podfile wie so:

pod 'Parse', '1.6.5' 
0

entfernen pod 'Parse' von Ihrem Podfile und pod install

Xcode laufen> Ansicht>Alle löschen Abgeleitete Daten

hinzufügen pod 'Parse' '~> 1.6.5' zu Ihrem Podfile und laufen pod install

Verwandte Themen