2015-08-13 12 views
5

Stavo lavorando lungo il mio storyboard in Xcode 6.3.2 su un progetto Objective-C. Tutto ad un tratto, quando provo ad installare ho un errore:Xcode 6: file 'Answers.h' non trovato dopo l'aggiornamento di Fabric Crashlytics

/.../Developer/ProjectName/Crashlytics.framework/Headers/Crashlytics.h:14:9: file 'Answers.h' non trovato

Ho installato Crashlytics e lavorato nella mia app per alcune settimane. Ce l'ho attraverso il plugin Fabric. Ho cambiato l'app Fabric e ho notato che aveva aggiornato Crashlytics di recente.

In Xcode se si seleziona "Controllo origine" -> "Conferma ..." per visualizzare le mie modifiche, mostra solo le modifiche apportate, che non sono correlate a Crashlytics.

Qualcun altro lo vede? Qualcuno ha suggerimenti sul modo più efficiente per recuperare e tornare al lavoro?

Sono solo un po 'frustrato non avere controllo quando si aggiorna una dipendenza.

UPDATE:

per ottenere il progetto ad uno stato di build-in grado in modo che possa continuare a lavorare, ho rimosso temporaneamente le seguenti righe dal mio AppDelegate:

  • #import <Crashlytics/Crashlytics.h>
  • [Fabric with:@[CrashlyticsKit]];
+0

Alex partendo da tessuti qui. Sembra che qualcosa di strano sia accaduto durante il processo di aggiornamento. Se fai clic con il pulsante destro del mouse sui framework Crashlytics e Fabric nel tuo progetto, seleziona "Mostra nel Finder" e apri info.plist, qual è il valore della versione in "Bundle versions string, short"? – Alexizamerican

+0

Grazie a @Alexizamerican per averci contattato. Ho finito per parlare con il supporto tramite il link "Contatta il supporto" all'indirizzo http://support.crashlytics.com/. Da allora ho completamente rimosso Crashlytics dal progetto e reinstallato - questo ha risolto il problema. – davew

risposta

7

Ho finito per raggiungere il supporto tramite il "Contatto suppo" rt "link a http://support.crashlytics.com/.

Mi hanno fornito alcuni passaggi per rimuovere il vecchio framework Crashlytics dal mio progetto e quindi reinstallarlo manualmente. Non mi era chiaro che intendesse rimuovere il framework tramite Finder invece che Xcode, quindi il mio tentativo di seguire le istruzioni ha provocato una serie di effetti collaterali (ad es. Framework finito nella directory sbagliata, avevo una cartella senza nome sul mio desktop da un comando idem che mi ha fatto scappare ... questo ha causato a Time Machine di smettere misteriosamente di funzionare finché non ho cancellato la cartella).

Ho finito per rimuovere completamente Fabric e Crashlytics dal progetto, quindi ho utilizzato l'app Fabric OSX per installare nuovamente Crashlytics nel progetto. Da qui il progetto stava funzionando di nuovo.

Per rimuovere Crashlytics e tessuto dal progetto, ho fatto la seguente:

  1. eliminati Crashlytics.framework e Fabric.framework dal mio progetto tramite Xcode
  2. cancellato la sceneggiatura corsa in Proprietà del progetto -> Crea fasi. Questo potrebbe essere opzionale. È importante verificare però che l'ID univoco nello script di esecuzione corrisponda a ciò che Fabric fornisce al momento della reinstallazione.
  3. Eliminato le seguenti 3 righe in AppDelegate. Questo potrebbe essere opzionale. Dovrà essere sostituito dopo la reinstallazione.

    #import <Fabric/Fabric.h> 
    #import <Crashlytics/Crashlytics.h> 
    
    [Fabric with:@[CrashlyticsKit]]; 
    
+0

Per chiunque altro stia leggendo questo - penso che il vero trucco sia il 2 o il 3 qui sopra, probabilmente il # 3. Sono rimasto bloccato nella fase build-to-continue e l'esistenza di elementi n. 2 o n. 3 nei file di progetto ha confuso l'app Fabric. –

2

Per me, stavo seguendo il tessuto.i passi di app, che mi ha detto di comprendere #import <Answers/Answers.h> ma tutto quello che serviva era:

#import <Crashlytics/Crashlytics.h> 

... 

[Answers logCustomEventWithName:@"My First Custom Event" 
        customAttributes:@{}]; 
1

Se si utilizza Crashlytics + Risposta provare questo:

#import <Crashlytics/Crashlytics.h> //Obj-C 
import Crashlytics     //Swift 
Problemi correlati