2013-05-05 9 views
5

Sto provando ad aggiungere il framework this a un progetto. Ho seguito queste istruzioni alla lettera:. Il prodotto in serie è rosso, non importa cosa

  1. Aggiungi SocketRocket.xcodeproj come sottoprogetto della tua app o nell'area di lavoro.
  2. Aggiungi SocketRocket.framework alle librerie di collegamento
  3. Se non si dispone di un passo "copiare i file" per Framework, creare uno
  4. Aggiungere SocketRocket.framework alla fase "copiare i file".

Mi sono assicurato di avere solo un'istanza di xcode aperta, quindi ho trascinato il file SocketRocket.xcodeproj nel mio progetto. Ho aggiunto il file .framework alle librerie di collegamenti, creato una fase di creazione dei file di copia, quindi aggiunto il .framework alla fase di creazione dei file di copia.

Questo è l'errore che ottengo quando provo a costruire:

clang: errore: No such file or directory: '/ Users/adamhickey/Library/Developer/Xcode/DerivedData/websockettest-fcuhfltporfkitgubwcjukxogzas/costruire/Prodotti/Debug-Iphonesimulator/SocketRocket/SocketRocket '

È giusto: quella directory non esiste.

Nelle fasi di compilazione, SocketRocket.framework è rosso in Link Binary With Libraries. È anche rosso nella cartella prodotti del sottoprogetto SocketRocket.

Ho cercato su Google questo errore per ore e la maggior parte delle cose che ho provato mi hanno indirizzato verso la modifica della posizione di costruzione in Xcode-> preferenze-posizioni. Ho provato:

  1. impostandolo su relativo, selezionando il mio e andando a avanzato e scegliendo legacy.
  2. costruzione di un dispositivo
  3. generazione per-> archiviazione
  4. costruzione di immissione

Se apro il SocketRocket.xcodeproj in un'istanza separata di xcode e cercare di costruire, 3 dei quattro i prodotti sono rossi. I prodotti sono: libSocketRocket.a, SRWebSocketTests.octest, TestChat.app e SocketRocket.framework. Il primo è bianco, mentre gli ultimi tre sono rossi.

Suppongo che se riesco a ottenere il file .framework da creare in un progetto separato, questo risolverà il mio problema generale. Tuttavia, nulla di ciò che faccio sembra avere qualsiasi effetto.

Si prega di aiutare per favore! Sto usando xcode 4.6.

+0

Ehi, Sto affrontando lo stesso problema, hai trovato qualche soluzione? :( –

risposta

0

Nel progetto principale, nelle fasi di creazione, creare una dipendenza da tale progetto SocketRocket. Dovresti vedere il .a mostrare lì e nella fase di collegamento. Se ancora non riesci a farlo funzionare, crea un piccolo progetto dimostrativo che cerchi di collegarlo, comprimerlo e inserirlo in DropBox, quindi modificare la domanda con la posizione.

1

Ho avuto un problema simile per la configurazione di libSocketRocket.a.

Il mio spazio di lavoro contiene due progetti come fratelli: SocketRocket e myProject.

Ho aggiunto SocketRocket come sottomodulo git.

risposta di Christoph funziona per me finora:

What's the correct way to configure XCode 4 workspaces to build dependencies when needed?

Cambiare libSocketRocket.a posizione dalla relativa al Gruppo relativa a realizzare prodotti.

Cerca percorso contenente costruito libreria statica, ad es .:

/Users/myName/xcode-build/myProject-eegkidwlennrekbsinvncwxqybol/Build/Products/Debug-iphoneos/libSocketRocket.a 

Poi fissare percorso.

Problemi correlati