2012-02-01 8 views
7

Sto usando il progetto open source SDWebImage per caricare le immagini in modo asincrono. Posso costruire & per il simulatore e per il mio dispositivo locale. Tuttavia, quando provo a compilare per la distribuzione (ad esempio archivio), il compilatore non sembra capire quale sia il file di intestazione:SDWebImage costruzione per archivio (distribuzione)?

importare "UIImageView + WebCache.h" (nessun file o directory di questo tipo).

Ho praticamente seguito le istruzioni, con relativa facilità, descritte qui su github.com/rs/SDWebImage.

Sapevo che le cose stavano andando troppo facilmente/facilmente per essere vero. Stranamente, non ho mai affrontato un problema esclusivo dell'archiviazione. Qualcuno ha già provato Archiviazione con SDWebImage?

* Aggiornato * ho aggiornato sulla base commento qui sotto. Ora sto ottenendo il seguente errore durante Archive edificio:

braccio-apple-darwin10-LLVM-GCC-4.2: sondaggio/BuildProductsPath/Stampa-iPhoneOS/libSDWebImage.a: Nessun file o una directory Comando /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 non riuscita con codice di uscita 1

la cosa strana è che ho il file sdwebimage.a nel mio progetto (c'è in realtà 2, uno che ho copiato e incluso, e il 2 ° dal progetto SDWEbImage stesso).

* Aggiornamento 2 * Con ulteriori indagini, il mio progetto SDWebImage non sta ottenendo costruito quando ho Archive (il file .a è rosso). Ma qualsiasi altro tipo di build funziona bene. Ho cercato ovunque e sembra che il progetto SDWebImage abbia le configurazioni di distribuzione. Non so che altro potrebbe essere il problema qui.

risposta

1

Quindi, ho avuto modo che altri abbiano avuto lo stesso problema. Ci ho lavorato per un po 'questa mattina e ho trovato che tutti i suggerimenti non funzionano.

Come ho avuto modo di funzionare è aggiungere la lib Workspace al progetto, come indicato nelle istruzioni. Assicurati che il file non sia rosso, ho dovuto giocare a rimuoverlo e aggiungere di nuovo il percorso di ricerca dell'intestazione.
Infine, sono riuscito a vedere il file libSDWebImage.a. Tasto destro del mouse su tale file e "Mostra nel Finder" Spostare/file .h SDWebImage libSDWebImage.a e in una directory non sarà eliminare aggiungere i file .h libSDWebImage.a e SDWebImage/ a voi proiettare Puoi archivio ora.

Spero che funzioni per voi.

+0

I non credo che il mio file sdwebimage.a sia rosso (dopo averci giocato un po '). Ma vedrò se posso seguire le tue istruzioni. Ma sono davvero contento di sapere che si può fare! Grazie! – AlvinfromDiaspar

+1

ma una domanda veloce: perché è necessario archiviare quando si esegue in simulatore e sul dispositivo locale funziona bene? – AlvinfromDiaspar

+0

Ok, sono in grado di andare più in basso nella build dell'Archivio. Ora sto ricevendo questo errore (vedi thread modificato sopra). – AlvinfromDiaspar

8

È possibile mantenere la configurazione come si ha. Tutto ciò che serve è aggiungere i file di intestazione al percorso di ricerca. Per aggiungere i file di intestazione necessari al percorso di ricerca, procedi come segue.

  1. Selezionare il file di progetto
  2. Selezionare la destinazione
  3. Selezionare le impostazioni di creazione
  4. Nella casella di ricerca entrano 'intestazione percorsi di ricerca'
  5. Per il rilascio aggiungere "$(SOURCE_ROOT)/SDWebImage" (thats con le virgolette).

questo funziona quando si importa come questo #import <SDWebImage/UIImageView+WebCache.h>

+0

l'ho provato esattamente come hai detto ... mostra lo stesso errore. Modifica: Questa è la vera risposta ... prima ho provato e non ho funzionato perché SDWebImage non era su quel percorso ... Ma quando ho corretto il percorso funziona bene ... quindi sto modificando la tua risposta. – Deepukjayan

+0

Questo ha funzionato per me, grazie. – nebs

1

Ho provato tutti i metodi di aggiungere i percorsi di intestazione .. niente ha funzionato sopra. Sono in grado di costruire il progetto bene nel debug ma non nell'archivio. Ho appena provato qualcosa di semplice e ha funzionato.

Il file "UIImageView + WebCache.h" fa parte del sottoprogetto SDWebImage.xcodeproj .. Nel mio progetto di lavoro principale che ho fatto semplicemente "Add File" e trovato il "UIImageView + WebCache.h" su disco e aggiunsi al mio progetto principale. Ora quel file è parte del mio progetto principale. Ran archivio e ha funzionato .. Ho po 'stupido, ma ha funzionato almeno

1

ho risolto molto facilmente con l'aggiunta (con le virgolette):

"$(SRCROOT)/SDWebImage" 

alle varie intestazione dei percorsi di ricerca in Impostazioni Corporatura di mio progetto . Grazie a Lizard in SDWebImage/UIImageView+WebCache.h file not found per la sua soluzione.

0

Per me questo uno funzionasse, quando addded di intestazione percorsi di ricerca (è esatto percorso per il progetto SDWebImage)

"$ (project_dir)/ProjectName/biblioteche/SDWebImage"