2014-09-25 7 views
20

Modificato l'obiettivo di distribuzione da 8.0 a 7.0.non può collegarsi con un file eseguibile principale

Utilizzo di Xcode 6 con l'ultimo iOS8 come sdk di base. Ottenere questo errore quando si crea un dispositivo iOS7.1:

ld: impossibile collegarsi con un file eseguibile principale '/ Utenti/Nome/Libreria/Sviluppatore/Xcode/DerivatoData/Clumsy_Bird-gotvuaeuyvrkzvfqpzsuxpmifimu/Build/Prodotti/Debug- iPhoneOS/Clumsy Bird.app/Clumsy Bird' per l'architettura ARMv7 clang: errore: comando del linker non riuscita con codice di uscita 1 (uso -v per vedere invocazione)

enter image description here

Come risolvere questo problema?

+4

Sto avendo lo stesso problema quando si costruisce su Xcode 6 per un iPad. Sono stato in grado di risolvere il problema visitando il pannello "Modifica schema" per il mio target, selezionando la categoria "Build" e deselezionando la casella "Esegui" per il mio target di test dell'unità. –

+0

Thx Craig Otis ... Ci proverò la prossima volta ... Gestire per risolvere il problema eliminando il target "test" ... – user1872384

risposta

68
  1. Fare clic sul progetto in Navigator.
  2. Seleziona il tuo obiettivo . Passare alla scheda generale se non ci.
  3. Selezionare il nome dell'applicazione dall'elenco a discesa Applicazione host.

enter image description here

+0

Qual è stata la necessità per Apple di fare così? Sono completamente frustrato dal cambiamento delle impostazioni di XCode. Ho risolto il problema dopo aver cercato su Google e ottenuto la soluzione di cui sopra. – Biranchi

+1

Nel mio caso, ciò è accaduto quando ho rinominato il prodotto; questo lo ha risolto immediatamente :) –

+0

Wow. Lavorato! Quindi non intuitivo. – Sunkas

5

ho seguito passaggi forniti da "Evgeny" di cui sopra, ma il mio progetto costruire solo quando ho incontrollato "Consenti test Applicazione Host API". Grazie "Evgeny"!

12

Ho riscontrato una discrepanza nei valori tra "Build Active Architecture Only" che era "Sì" per la mia app di test, ma "No" per il mio target di test dell'unità. Assicurati che questi valori siano identici.

+0

ha funzionato per me, grazie – alex

+0

ha funzionato per me, thnx –

0

Impostazioni di costruzione> target di implementazione IOS Assicurarsi che questi valori siano identici nei target app dell'app e test. Per me va bene. screen here

Problemi correlati