La destinazione di esecuzione selezionata non è valida per questa azione


105

Ho aperto un progetto che è sempre stato iphone / ipad. Non posso costruirlo ora perché per qualche motivo la mia unica opzione "Schema" è "MyApp My Mac 64-bit". Come posso riportare questo set al simulatore e ai dispositivi iPhone / iPad? L'impostazione "Famiglia di dispositivi mirati" è iPhone / iPad.


Risposte:


152

Ho avuto questo problema diverse volte. Fondamentalmente, è sufficiente impostare il Base SDKin Build SettingsaLatest OS X e dovrebbe funzionare correttamente.


5
E così è. Lezione da imparare: Xcode 4 ti consente di impostare l'SDK di base su tutto ciò che desideri, ma per il bene della tua sanità mentale, non farlo. 10.6, è tutto ciò che vuole.
Elise van Looij

33
Come modificare l'SDK: 1) Fare clic sull'icona del progetto nel pannello di sinistra. 2) Nel pannello di destra che appare, seleziona Impostazioni di costruzione »tutto. 3) Vedrai l'opzione per cambiare l'SDK. Screenshot: img546.imageshack.us/img546/9808/picture3fh.png
cwd

Questo non funziona per me; certamente vuole una versione iOS. Tuttavia, Apple potrebbe averlo risolto in una versione Xcode o OS X successiva al momento della scrittura (ho 4.5.2 su 10.8.2).
Slipp D. Thompson

Ciao Thompson, ho avuto lo stesso problema e l'ho risolto impostando l'SDK basato sull'ultima versione di OSX (10.8) come vedi nella schermata sopra di "cwd". Questo fa il trucco per me (Ultima versione 10.8)
Maziyar

@cwd Il commento dovrebbe essere accettato come la risposta giusta.
Zigii Wong

66

Di recente mi sono imbattuto in questo problema e l'ho risolto modificando il valore dell'eseguibile da "Nessuno" a "AppName.app" su xcode.

Dovresti cambiare:

Prodotto> Modifica schema -> Esegui AppName.app -> scheda Informazioni -> Eseguibile -> Nessuno

per:

Prodotto> Modifica schema -> Esegui AppName.app -> scheda Informazioni -> Eseguibile -> AppName.app


8
L'errore si verifica anche se è impostato eseguibile. Ma il tuo suggerimento funziona comunque: impostalo su Nessuno e poi torna al nome dell'app, quindi funziona.
Kay

Continuo a scaricare il codice di esempio Apple scritto con versioni precedenti di Xcode che presentano questo problema e la tua soluzione continua a risolverlo. Grazie.
Slipp D. Thompson

Un buon consiglio se stai creando un eseguibile. Per chi crea plugin o librerie, guarda altrove.
Dave,

19

Hai provato a modificare lo schema? (Presumo che tu stia utilizzando XCode 4). Credo che potrebbe essere necessario impostare l'impostazione "Base SDK" su "iphoneos" (questo si traduce in "Ultimo iOS").


Potrebbe essere già "Ultimo ...", ma reimpostarlo fa costruire il progetto.
petert

Per risolvere questo problema, ho aggiunto un nuovo schema e impostato l'SDK / gli obiettivi giusti.
mr-sk

Avevo solo bisogno di cambiare l'SDK di base!
Alyoshak

9

Stavo affrontando lo stesso problema nella mia applicazione e l'ho risolto seguendo questi passaggi: 1. Vai a Progetto-> Impostazioni build 2. Cambia BaseSDK nell'ultimo sistema operativo


5

Le soluzioni di cui sopra non hanno funzionato per me perché Xcode 4 non mi ha dato alcuna scelta per tornare a iOS. Ho chiuso Xcode, l'ho aperto di nuovo e poi ha funzionato!


Questa è stata la soluzione anche per me. Il mio SDK di base era già impostato su iOS. XCode si è arrestato in modo anomalo appena prima dell'inizio di questo problema, quindi penso che potrebbe aver avuto qualcosa a che fare con esso.
kennbrodhagen

3

Ho lo stesso problema, sembra che tu abbia anche fatto il salto con il nuovo aggiornamento di Xcode 4 e questa sembra essere un'incompatibilità del codice.

Se vuoi tenerlo per IOS (Iphone / Imac) modifica lo schema [Prodotto / Modifica schema / Crea / crea => Elenco a discesa Destinazione.

Assicurati di aver installato Ios SDK prima di eseguire Xcode.

Altrove se devi compilare la stessa app per Mac, mi piacerebbe anche conoscere la risposta in quanto questo genera gli stessi errori che hai tu.


3

Ho avuto un problema simile di recente. È stato risolto apportando alcune modifiche in Base SDK di Project. Di seguito sono riportati i passaggi:

  1. Fare clic sull'icona del progetto di primo livello nel pannello di sinistra
  2. Nel pannello di destra visualizzato, seleziona Impostazioni build (in alto).
  3. Seleziona l'opzione "Tutto" (invece di Combinato)
  4. Assicurati che l'SDK di base sia impostato in modo appropriato, ad esempio "OS X 10.7", "Ultimo iOS (6.1)" ecc.

2

Mi sono anche imbattuto nel problema. Per quanto mi riguarda stavo cercando di "Build for Testing" e stavo riscontrando questo errore.

Per risolvere il problema ho dovuto "Modifica schema ..." e quindi nel menu a discesa "Build" fare clic su "Build" e assicurarmi di selezionare la casella di controllo "Test" per il Target.

inserisci qui la descrizione dell'immagine


2

Ho ricevuto lo stesso messaggio di errore. La mia soluzione è eliminare il file info.plist dalle frasi di compilazione -> copia le risorse del bundle.


1

Destinazione di distribuzione mancante per l'SDK specificato ...

Scegli un altro "Obiettivo di distribuzione" (nelle impostazioni di costruzione) e apparirà il simulatore.

Nota: si verifica quando si utilizza 5.1 SDK (più recente) con XCode 4 su Snow Leopard ..


0

Ho appena ricevuto questo errore, per me è stato a causa di alcuni motivi per cui il nome del mio dispositivo non veniva visualizzato nel menu a discesa dei dispositivi xcode, solo un nome generico. Scollegato e ricollegato il dispositivo e andava bene.


0

Per me ho dovuto combinare un paio di soluzioni qui per farlo funzionare. Per me le impostazioni di creazione del progetto erano già impostate su "Ultimo iOS".

Per risolverlo, ho dovuto cambiarlo in "OS X 10.6", quindi creare l'app (non riuscirà a compilare), quindi impostarlo di nuovo su "Ultimo iOS", che ora funziona di nuovo.


0

Ho appena installato Xcode 4.1 (doloroso!) E quando ho aperto una delle mie app che funzionava bene prima dell'aggiornamento, l'unico schema attivo era "Il mio Mac a 64 bit". In questo caso, la modifica richiesta era Modifica schemi e per la scheda Informazioni dello schema di costruzione, impostare il menu a discesa Eseguibile sul mio obiettivo. Era impostato su Nessuno. Non appena l'ho fatto, è apparso invece il simulatore / dispositivo.


0

Ho provato il resto di questi senza gioia.

AFIAK questo è un problema di controllo della versione, in generale non solo un problema di Git!

Ho dato a un collega una copia di un progetto che aveva dei file modificati e si è verificato questo problema.

Tuttavia, quando ho eseguito il commit / aggiornamento del repository e gli ho dato una nuova copia.

Questo problema è stato risolto!


0

Ho riscontrato lo stesso problema, necessitando di compilare con l'SDK 10.6. Ma ho scoperto che XCode 4.4 non contiene questo SDK! Quindi ho dovuto rimetterlo a posto, aprendo il contenuto del pacchetto XCode.app e andando su: XCode.app/Contents/Developer/Platforms/MacOSX.platforms/Developer/SDKs e copiando in MacOSX10.6.sdk dal mio vecchio XCode 3 Cartella sviluppatore.

Abbastanza sorprendentemente, funziona! Quando esci e riavvii XCode e selezioni l'SDK di base per il progetto, nel menu a discesa viene visualizzato 10.6.

Ma attenzione, quando XCode installa un aggiornamento, dovrai ripetere questo processo, come ho scoperto subito dopo l'aggiornamento alla 4.4.1.


-1

Ho ricevuto lo stesso errore e per qualche motivo dopo aver esaminato tutti questi non ha funzionato. Notare che nel menu in alto c'è il mio nome app> Sviluppatore IOS. Modificato in Nome app> IPhone 5.0 e andato direttamente in Simulator e non ha ricevuto errori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.