2015-04-29 9 views
8

Stavo usando parse 1.6.5 e funzionava perfettamente nel mio progetto. quando ho ascoltato i pod su 1.7.2 ho avuto un problema con PFNullability l'ho risolto posizionando NSNullability accanto a * segno come NSError *PF_NULLABLE_S error ed è corretto ma dopo ho avuto problemi con il collegamento. errori stanno seguendoparse.framework non è collegato, installato tramite 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) 

please help me devo caricare la mia nuova release versione più breve tempo possibile

+0

Verificare di disporre dei framework corretti nell'elenco ** Framework e librerie collegate **. Verificare inoltre di aver incluso le intestazioni corrette dall'SDK analisi. –

+0

Provare dopo aver impostato Build Active Architecture Only su YES .. –

+0

@bojand non ho cambiato codice ho appena aggiornato framework tramite pod. – Mashhadi

risposta

4

Ok, il modo migliore per ripulire alcuni baccelli questioni relative è quello di ripulire tutto e correre di nuovo.

Ho questa procedura standard che funziona ogni volta che c'è un errore di collegamento con cocoaPods.

1. Mantenere un backup! (! Questo può completamente rompere)

2.Do un baccello deintegrate Utilizzare questa biblioteca ->https://github.com/CocoaPods/cocoapods-deintegrate chiamare il comando pod deintegrate per ripulire tutto con baccelli di cacao.

3.Pulire le impostazioni del progetto rimuovendo tutto ciò che è stato modificato. (Se lo hai fatto per il funzionamento di qualche framework, mantienilo) Rimuovi percorsi di ricerca, percorsi di intestazione framework, altri flag di linker Rimuovi configs, Rimuovi flag, Rimuovi PCH se presente Tutto ciò che è in grassetto nelle impostazioni di generazione viene modificato, qualunque sia non è fatto esplicitamente da te per qualche scopo, cancellarlo per ripristinare il valore predefinito.

4.Elimina lo spazio di lavoro e qualsiasi file pod dalla directory.

4.Paste Torna il file pod principale dal backup.

5.Delete dati da derivedFolder, finestra -> Progetti -> Elimina dati derivati ​​

6.Do un ambiente pulito (prodotto -> pulita), e delle cartelle di compilazione anche pulito (opzione di detenzione, fare del prodotto -> cartella di generazione pulita)

7.Do un baccello installare

8.Build ed eseguire.

Tutto deve essere riportato a stati felici!

0

Basta provare a impostare ONLY_ACTIVE_ARCH su NO e tornare a YES sulla destinazione (non sul progetto). C'è un bug nel recente Xcode che causa questo comportamento. Ho passato ore a strapparmi i capelli.

0

1.Creare nuovo progetto con attualmente utilizza la versione Xcode

2.Install tuo quadro con baccelli di cacao in una nuova area di lavoro

3.Remove tuoi vecchi quadri del progetto cui è stato installato utilizzando baccelli di cacao (mantenere il vostro codice backup)

4.Copiare il tuo codice di progetto vecchio al nuovo progetto di lavoro quindi creare una corsa

0

hai aggiornato la versione del Pod per un motivo o era solo un caso di si ri-esecuzione pod install e ha installato automaticamente una versione più recente?Se non hai bisogno della versione più recente, puoi provare a tornare alla versione 1.6.5. Se si vuole sempre e solo installare una versione specifica di un Pod, aggiornare il Podfile come così:

pod 'Parse', '1.6.5' 
0

Rimuovere pod 'Parse' dal Podfile ed eseguire pod install

Xcode> Visualizza>cancellare tutti derivati ​​dati

Aggiungi pod 'Parse' '~> 1.6.5' al Podfile ed eseguire pod install