file di errore lessicale o preprocessore non trovato durante l’archiviazione?

questo è lo screen shot per l'errore

Sono nuovo a questo sviluppo di iPhone e ho quasi completato la mia prima applicazione, ma quando provo a creare un archivio, restituisce un file di errore lessicale o pre-elaborato non trovato. Funziona bene nel simulatore e ha anche testato il dispositivo. Ho incluso l’architettura SDwebimage per il caricamento lento dell’immagine nella visualizzazione tabella. Qualcuno può dirmi qual è il problema?

Poche cose da provare, assicurati che il Framework e tutte le sue intestazioni siano importate correttamente nel tuo progetto.

Inoltre, nelle Build Settings imposta YES per Always search user paths e assicurati che i User header paths al Framework.

Infine, Build-> Pulisci e riavvia Xcode.

Spero che questo ti aiuti !

AGGIORNAMENTO : in base all’installazione di SDWebImage, è necessario apportare una modifica al Header Search Path e non ai User header paths , come indicato di seguito.

inserisci la descrizione dell'immagine qui

Hai fatto anche questo? Suggerisco lentamente, rifacendo tutti i passaggi dell’installazione dall’inizio.

Gli spazi nel nome di una cartella nel percorso di ricerca dell’intestazione possono causare questo problema. Assicurati che le cartelle del tuo progetto non abbiano spazi nei loro nomi.

Ho avuto questo stesso problema ora e ho scoperto che i miei sottoprogetti ‘Public Header Folder Path’ erano impostati su un percorso errato (se confrontato con quello che il mio progetto principale stava usando come ‘Header Search Path’ e ‘User Header Search Path’) .

per esempio

Il mio progetto principale aveva il seguente:

  • Percorsi di ricerca dell’intestazione
    • Debug “build / Debug-iphoneos /../../ Intestazioni”
    • Rilasciare “build / Debug-iphoneos /../../ Intestazioni”

E lo stesso per i Percorsi di ricerca delle intestazioni degli utenti


Mentre il mio sottoprogetto (dipendenza) aveva il seguente:

  • Percorso della cartella di intestazione pubblica
    • Debug “include / BoxSDK”
    • Rilasciare “include / BoxSDK”

La modifica del “Percorso della cartella dell’intestazione pubblica” in “../../Headers/BoxSDK” risolveva il problema poiché il progetto principale stava già cercando quella cartella (‘../../Headers’).

PS: ho preso alcuni screenshot buoni, ma non ho il permesso di pubblicare una risposta con le immagini fino a quando non ho raggiunto la reputazione 10 🙁

Nel mio caso stavo sviluppando un framework e avevo un’applicazione di test al suo interno, quello che mancava era all’interno del target dell’applicazione di test -> build settings -> Framework Search Paths :

  • Il valore necessario per essere il percorso del framework (l’output di build – .framework) che è nel mio caso: “../FrameworkNameFolder/” – i 2 punti indicano di andare su una cartella.

Inoltre, all’interno della destinazione dell’applicazione di prova -> Crea fasi -> Collega binario con librerie:

  • Ho dovuto rimuovere il file framework, pulire il progetto, aggiungere di nuovo il file framework, compilare e questo ha risolto anche il problema.

Ho avuto questo problema dopo aver cambiato il nome del progetto. Ho usato tutti i metodi menzionati su Internet ma ancora non funziona. Poi mi sono reso conto che tutti i file header non trovati provenivano da cocoapods, quindi ho reinstallato i cocoapods usando pod install , e quindi ho risolto il problema.

Spero che questo possa aiutare.

La nuova versione contiene una correzione per questo, sentiti libero di aggiornare. Oppure puoi semplicemente sostituire

 #include "iPhone_View.h" 

con

 #if UNITY_VERSION < 450 #include "iPhone_View.h" #endif 

Elimina i test delle unità dal tuo progetto segui i passaggi seguenti per risolvere il problema.

seleziona il tuo progetto dal navigatore di progetto per aprire l’editor di progetto. Dalla destinazione eliminare il test dal lato sinistro dell’editor del progetto e premere il tasto Canc.

So che è vecchio, ma interverò comunque perché potrebbe essere utile a qualcuno. Se riesci ancora a vedere il file in Finder, fai clic sul file nel progetto ed eliminalo, selezionando “rimuovi riferimenti” e non “sposta nel cestino”.

Una volta rimosso il riferimento, trascina nuovamente il file dal finder nel progetto e questo dovrebbe essere ordinato.

Aggiungo solo un’altra cosa che ha funzionato per me:

 react-native link 

Evidentemente i miei file ReactNative non erano più lì. Potrei capirlo facendo clic su

Crea fasi -> Collega binario con le librerie ->

Quindi facendo clic con il pulsante destro del mouse su un file che sapevo era responsabile di React e facendo clic su Show In Finder .

Ma niente ha aperto. Quindi, supponendo che la libreria sia scomparsa, ho appena eseguito il comando precedente che ricollega tutto di nuovo.

Inoltre, se non lo hai, prova:

 rm -rf node_modules/ && npm install 

Questo mi è successo dopo aver rinominato un file. Per qualche ragione stava ancora cercando il file con il vecchio nome. Quello che ho fatto è stato creare il file che si stava lamentando e aggiunto al progetto. Poi ho fatto un progetto-> pulito, poi progetto-> costruisci e verificato che l’errore era sparito. Quindi ho selezionato i nuovi file aggiunti e li ho cancellati. Ciò ha rimosso tutti i riferimenti e non vedo più l’errore.

Ho riparato il mio. Il fb sdk è stato scaricato (dal mio browser) come “FacebookSDKs-iOS-4.22.0” – Ho appena dovuto rinominare la cartella su FacebookSDK. Quindi ora in Build

Impostazioni -> Percorsi di ricerca del framework

il percorso assomiglia a /Users/…/Documents/FacebookSDK (dove prima era /Users/…/Documents/FacebookSDKs-iOS-4.22.0) Spero che questo aiuti!