2013-10-09 14 views
6

Sono stato la creazione di qualche app per alcuni mesi, e improvvisamente Xcode 5 non vuole costruirlo. Si lamenta solo con il seguente errore.Nessun cambiamento nelle biblioteche PROVA Scelta dei colori e Xcode 5 ora dice "ld: libreria non trovato per -lTestFlight"

Ld build/Debug-iphonesimulator/appname.app/appname normal i386 
cd /Users/myname/proyectos/appname/dev/iOS/appname 
setenv IPHONEOS_DEPLOYMENT_TARGET 5.1 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/FlurryAnalytics\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/SmartADServer\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/TestFlight\" -F/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -F/Users/myname/proyectos/appname/dev/iOS/appname/appname/External -filelist /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -weak_framework AdSupport -framework Security -framework MessageUI -framework Twitter -framework CoreLocation -weak_framework CoreMotion -framework AudioToolbox -framework AVFoundation -framework MediaPlayer -framework SystemConfiguration -framework MobileCoreServices -lz -framework CFNetwork -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -lTestFlight -framework comScore -lFlurry -Xlinker -dependency_info -Xlinker /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname_dependency_info.dat -o /Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator/appname.app/appname 

ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/FlurryAnalytics"' 
ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/SmartADServer"' 
ld: warning: directory not found for option '-L"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/TestFlight"' 
ld: library not found for -lTestFlight 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Se non ho capito male ok, lamenta PROVA Scelta dei colori, ma non ho cambiato nulla in settimane. Lo ha compilato perfettamente.

devo dire che ho provato ad aggiungere Adobe ADMS monitoraggio biblioteca sul progetto (ma poi cancellare la sua aggiunta). E poi dopo, gli errori di linker appaiono.

Qualche suggerimento? Sono COMPLETAMENTE perso e frustrato. Forse i miei file di progetto sono corrotti? (Speriamo di no !!) Qualche speranza di recuperarli in questo caso?

Saluti

risposta

9

"Problema risolto".

Apparentemente sembrava (come ahwulf detto, e ho il sospetto) che i miei percorsi di progetto/librerie/header in cui in qualche modo corrotto all'interno Xcode 5.

Qual è stata la mia soluzione? Dopo ulteriori test aggiuntivi, ho rimosso fisicamente alcune delle mie librerie apparentemente in conflitto (testflight, flurry, ecc ...) dal progetto (e anche dal disco) e ho iniziato la compilazione, in attesa degli ovvi errori di compilazione che sarebbero apparsi.

Quando sono comparsi, ho appena aggiunto di nuovo i file che XCode mi ha chiesto di aggiungere (un file/libreria alla volta), e poi uno per uno, tutti questi errori hanno iniziato a scomparire lentamente. Anche il mio errore di collegamento originale è scomparso, quindi il mio progetto si ricompone.

Ho la sensazione che non so davvero quello che ho fatto, ma "ha funzionato".

+4

Le vie del XCode sono spesso misteriose :-) – ahwulf

+0

Un modo semplice di vedere che questo accada è quello di vedere un diff dei cambiamenti che è fatto per il file .pbxproj (io ho usato Git). Ho finito per scartare le modifiche apportate da Xcode in modo errato e ho aggiunto manualmente nel nuovo percorso richiesto dalla mia nuova libreria. – Stunner

+0

Posso confermare che non so davvero cosa ho fatto ma ha funzionato. – Ramsel

0

XCode 5 sembra avere un bug in cui si aggiunge spontaneamente un percorso assoluto in più in impostazioni di generazione. Mi sono morsicato un paio di volte.

+0

Quindi, qual è la soluzione consigliata? Non vedo alcun percorso aggiuntivo (o strano) nelle impostazioni di costruzione-> librerie/intestazioni. BTW: questo errore è apparso improvvisamente, non perché sono passato da XCode 4.6 a 5.0. Sto usando XCode per costruire questo progetto per le ultime settimane senza alcun problema. – Isaac

+0

Guarda la sezione del percorso della libreria nelle impostazioni di compilazione e fai doppio clic sulla linea. Nel mio caso, XCode aggiungerebbe una riga aggiuntiva che non era basata su una variabile. Sembrava accadere a caso ma non ho idea del perché. Non era un problema di aggiornamento solo casuale. – ahwulf

+0

Bene, non ho notato nessuna riga in più su quelle sezioni di configurazione. Ho appena disinstallato le librerie apparentemente in conflitto e quindi reinstallato di nuovo. "Ha funzionato", grazie comunque. – Isaac

0

Ho avuto l'errore identico per una ragione molto diversa.

Dopo aver aggiornato da PROVA Scelta dei colori 1.2.4 a 2.0.2 PROVA Scelta dei colori, la build ha lavorato sulla mia macchina, ma una nightly build su una macchina diversa fallito.

Il semplice motivo per cui la libreria non è stata trovata era che non era stato eseguito. Il nostro .gitignore è impostato per ignorare. Un file, quindi libTestFlight.a non è stato incluso. L'apertura del progetto in Xcode lo rendeva più ovvio del log di costruzione della riga di comando.

git add -f risolto questo fuori.

0

Ho affrontato lo stesso identico problema con l'aggiunta di TestFlight 2.0.2. Ed era anche in conflitto con Flurry (e alcuni altri). Rimuovere (riferimento!) E riaggiungere tutte le librerie in conflitto con l'ultima volta che TestFlight mi ha aiutato. Ma in primo luogo non dimenticare di cancellare Percorsi di ricerca della biblioteca.

1

Qualcosa che ha funzionato per me in questa situazione è stato rimuovere 'libTestFlight.a' dalla mia sezione Link Binary With Libraries nelle fasi di compilazione e pulire il mio progetto quindi redrarlo in questa sezione dall'albero dei miei file. (Ovviamente se vuoi usare Testflight nella tua app assicurati di avere anche libz.dylib come quadro ei file PROVA Scelta dei colori associati sono inclusi anche nel progetto, come TestFlight.h, TeshFlight + AsyncLogging.h e PROVA Scelta dei colori + ManualSession.h - se libz.dylib viene eliminato e poi riaggiunto può causare questo errore). Buona fortuna guerrieri del codice!

+0

Questo ha funzionato per me - grazie! –

Problemi correlati