2015-04-01 7 views
13

Quando aggiungo un target di test che necessita di un'applicazione host per eseguire Xcode aggiunge destinazioni che non sono associate all'applicazione che ho aggiunto.Il target del test Xcode con l'applicazione host forza la destinazione errata nella sezione di build dello schema

Ho due schemi (produzione interna &). Voglio eseguire test sulla nostra applicazione interna. Quando aggiungo l'applicazione interna come host, finisco con il target di produzione che viene aggiunto alle build e non posso cancellarlo. Se rimuovo l'applicazione host questo va via, ma anche i test falliscono.

Qualcuno sa dove sto andando male?

+0

Happening for me in Xcode 7.3 e Xcode 8 beta 6. A volte è l'altro obiettivo nel mio progetto che viene aggiunto, altre volte è un obiettivo di un altro progetto nello stesso spazio di lavoro. Se provi a rimuovere il bersaglio anomalo dallo schema di test, Xcode si blocca. Quando si disattiva la casella di controllo "Test" per il target, Xcode dice "L'obiettivo è richiesto per uno o più test nell'azione Test di questo schema. Disabilitare il target disabiliterà anche quei test.", Quindi l'azione Test viene disattivata . La soluzione qui sotto non funziona. – funkybro

+0

Aha! La soluzione è qui! http://stackoverflow.com/a/26360956/64505 – funkybro

+0

Possibile duplicato di [Build target aggiunto a caso allo schema Xcode] (http://stackoverflow.com/questions/24169392/build-target-randomly-added-to-xcode -scheme) – funkybro

risposta

12

Abbiamo avuto gli stessi problemi, li fissa con questi passaggi:

  1. nel vostro target di test, vai alla scheda 'Generale' e impostare l'applicazione di hosting per 'none', poi vai a ' Costruisci le fasi "e rimuovi la dipendenza dal target sul precedente target di hosting.

  2. (non so se questo passaggio è necessario) andare su 'Finestra' -> 'Progetti', rimuovere i Dati derivati ​​dalla destinazione di hosting e chiudere Xcode. Riapri nuovamente Xcode, apri il tuo progetto/spazio di lavoro.

  3. modifica lo schema del tuo hosting, seleziona "Costruisci" a sinistra e deseleziona "Trova dipendenze implicite" - Credo che questa funzione sia un po 'buggata.

  4. nella destinazione del test, andare alla scheda 'Generale' e impostare l'applicazione di hosting sul valore precedente, ricontrollare le dipendenze del bersaglio.

+0

Ricordati di seguire il punto 3, se stai usando cocoapods, assicurati che il target dei pod sia proprio lì in alto, l'ordine di compilazione è molto importante qui. In caso contrario, il progetto potrebbe non riuscire a rilevare i file di intestazione del pod. –

+0

Cosa intendi? Potresti allegare screenshot? La mia app dopo xcode 8 non può essere eseguita sul simulatore - "run" è diventato disabilitato – wtorsi