iphone - tutorials - Comando/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang non riuscito con il codice di uscita 1




tutorial objective c ios (14)

Sto provando a fare un'applicazione per leggere il pdf usando il kit pdf in Xcode 4.3 ma mi dà il seguente errore

ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386
Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

qualche aiuto per favore ??


Affronto anche questo problema. E ofc ho cercato aiuto in SO invece di usare il buon senso e controllare il messaggio di errore.

L'ultima parte del messaggio di errore era la stessa di te.

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11

Ma poche righe sopra ho trovato:

In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26:
/Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
http://www.myserver.com/apps/mobile/rest.php?id=12

Che punta al mio file Config.h.

Buona programmazione!


Aggiungendo i file mancanti (i file in rosso in Xcode-> target-> Build Phases-> fonti compilate) nella cartella di destinazione ha risolto il problema per me.


Era successo in una squadra usando git. Uno dei membri del team ha aggiunto una classe da una fonte esterna ma non la copia nella directory repo. La versione locale è stata compilata correttamente ma l'integrazione continua non è riuscita con questo errore.

Reimportando i file e aggiungendoli alla directory sotto il controllo della versione è stato corretto.


Fai una pulizia. product > clean . Lo spurgo terminale e il riavvio non hanno funzionato per me, la pulizia ha funzionato.


Ho avuto lo stesso errore e nessuno sembra avere una risposta su che funzioni effettivamente. Il mio problema è stato quando ho provato a copiare un progetto che si trovava in un repository di team. Risulta, nel file ignora, tutti i file con estensione *.pch sono stati ignorati dai commit del repository. Ciò significa che quando sono andato a estrarre il progetto dal repository, mancava il file .pch , .pch così questo errore.

Per fortuna avevo ancora una copia del progetto e sono riuscito a copiare il file .pch e sono riuscito a compilare bene.

Spero che questo ti aiuti?


Il mio caso, l'ho risolto da:

Vai a Build Phases e controlla i file di Compile Sources , controlla se ha un file duplicato , tieni solo uno.


Impostazioni progetto> Sotto "Obiettivi", seleziona il tuo progetto> Crea fasi> apri "Compila origini" e "Copia risorse pacchetto". Controlla se alcuni file sono elencati in colore rosso. Se è così, basta cancellarlo. Quindi pulisci e corri.

Ha funzionato per me


La cosa da considerare qui è il file * .pch. Se stai facendo un inclusione da una libreria esterna, devi assicurarti di fare l'inclusione dopo #ifdef OBJC e prima di #endif. Se si tenta di eseguire l'inclusione al di fuori di questa condizione, ciò potrebbe essere la causa dell'errore del compilatore.


Nel mio caso si trattava di una doppia entrata Swift Flag all'interno delle impostazioni di configurazione del mio Target> Altri Swift Flags. Avevo due voci di -Xfrontend .


Per me questo errore appare dopo la clonazione del progetto da un repository. Qualcuno ha rimosso uno spazio bianco dal nome del progetto (rinominato: "The Project" in "TheProject") che ha causato alcuni errori di Build Settings su percorsi non validi.

A volte leggere gli interi log degli errori non è una cattiva idea ....


Prova questo - clicca sul nome del tuo progetto sulla lista di file / cartelle a sinistra in Xcode (in cima alla lista). Guarda la sezione "Targets" sul lato sinistro della finestra a destra. Probabilmente, ce ne sono due elencati mentre il secondo è un elemento "test". Fai clic destro su quell'elemento e seleziona "elimina". Quindi provare a eseguire nuovamente il progetto.


Questo è successo a me e mi ci è voluta un'ora per trovarlo. Nel mio caso ho digitato troppo velocemente e ho fatto:

[seld method];

invece di:

[self method];

Sul serio! Non so perché non l'abbia capito in un modo più riconoscibile. Ma ovviamente stava cercando una classe chiamata "seld".


Vai a preferenze di destinazione, scheda riepilogo, trova "Obiettivo di distribuzione" e aumentalo.


l'eliminazione di ~/Library/Developer/Xcode/DerivedData mi ha aiutato.

riferimento: link





ipad