2013-07-01 9 views
19

Puoi aiutarmi? Sto usando XCode versione 4.6.3 e versione 2.9 di PhoneGap. Il progetto sta funzionando bene in Simulator ma quando voglio creare un file IPA, crea sempre esito negativo.libCordova.a file mancante in PhoneGap 2.9

Il messaggio sta mostrando come di seguito:

file not found: /Users/admin/.../libCordova.a 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ho trovato qualche discussione su questo tema. La maggior parte della soluzione è come (1) per modificare SOLAMENTE l'ARCHITETTURA ATTIVA DI COSTRUZIONE su SÌ, (2) per modificare ARCHITETTURA solo su armv7, (3) aggiornare il progetto dopo averlo creato ... ecc. Ma nessuno di quelli lavora per me.

aiuto di Plz lo stesso.

Grazie in anticipo.

+2

http://stackoverflow.com/a/17372031/2345342 questo è un lavoro per il mio progetto Xcode. – user2345342

+0

OOOppss !! Grazie. Funziona. – Mehdi

risposta

41

Seguire questi passaggi per risolvere questo problema:

  1. Vai al progetto impostazioni e costruire Tab. Cerca "Altre Bandiere Linker"
  2. doppio click sulle bandiere linker per il rilascio e il cambiamento ${TARGET_BUILD_DIR}/libCordova.a-${BUILT_PRODUCTS_DIR}/libCordova.a
  3. fare lo stesso per debug
  4. Pulire e costruire archivio di nuovo
+0

Grazie Paolo. Ho provato molte soluzioni, ma solo questo mi ha liberato del problema. –

+0

post più importante che ho letto tutta la settimana. Dovrebbe essere sul sito Web di PhoneGap! – Jon

+0

Grazie molto utile – nivritgupta

-1

mi si sta utilizzando Xcode 5.0, fa esattamente il contrario e funziona.

+0

Orion, nel mio caso la soluzione XCode 5 + BUILT_PRODUCTS_DIR è ok. –

+5

Sto usando Xcode 5.0 e il valore predefinito è già $ {BUILT_PRODUCTS_DIR} /libCordova.a quindi la tua soluzione non funziona, inoltre ho provato la risposta di @orioncabbar che non funziona neanche. Cita anche "" aggiunto sul valore predefinito? –

1

Se la risposta di Prems non risolve il problema, provare prima a creare il progetto CordovaLib. Dopo averlo fatto, sono stato in grado di costruire il mio progetto.

1

In aggiunta a molti altri suggerimenti & post, ho scoperto che stavo riscontrando questo problema solo sui miei build AdHoc.

Il problema per me era il sottoprogetto CordovaLib non ha avuto una configurazione AdHoc. Una volta aggiunta una configurazione "AdHoc" al sottoprogetto CordovaLib, questo ha iniziato a funzionare.

enter image description here

Si prega di notare che ho capito questo durante il debug, perché se ho impostato la configurazione Modifica schema> Archivio build per "liberare" che avrebbe funzionato bene, ma se impostato su adhoc che mi avrebbe dato un errore di collegamento , mi dice che il file non è stato trovato:

/Users/jason/Library/Developer/Xcode/DerivedData/MommyNearest-ceourmykvgxdekbkmzenuvhcfnzk/Build/Intermediates/ArchiveIntermediates/MommyNearest/BuildProductsPath/Adhoc-iphoneos/libCordova.a

0

Se si controlla il suggerimento del linker sopra e continua a non funzionare. Assicurarsi che il progetto Cordova abbia lo stesso nome di configurazione. Se il tuo progetto principale ha configurazioni "Debug, Release e Production". Aggiungi le stesse configurazioni nel progetto Cordova. Costruisci Cordova e poi costruisci il tuo progetto.