Il progetto Xcode iOS mostra solo "My Mac 64-bit" ma non un simulatore o dispositivo


226

Questo è appena iniziato e il mio progetto iOS mostra solo "Il mio Mac a 64 bit" anziché il Simulatore o il mio iPhone su cui costruire. Non ho idea del perché questo stia accadendo. Non penso di aver cambiato nulla.

inserisci qui la descrizione dell'immagine

Il mio progetto è impostato su iOS 5 come SDK di base, ma qualunque cosa faccia, sembra che non mostri mai altre opzioni per cui costruire. Ho riavviato Xcode alcune volte, e ancora senza fortuna.

Perché sta succedendo?

Xcode 4.2, Build 4D199

Risposte:


401

L'avevo capito. Ho dovuto modificare lo schema (Prodotto-> Schema-> Modifica schema ...) e per qualche motivo non è stato selezionato alcun eseguibile. Ho scelto la mia app, salvata e ora ho il simulatore e le opzioni del dispositivo.


3
Nel mio caso, non ho alcuna esecuzione selezionata e funziona bene ... Dopo aver corretto l' SDK di base (in Impostazioni build) che era stranamente erroneamente impostato su "iphoneos" anziché "iOS 5.0" come dovrebbe e come era prima .
Cregox,

27
Hai recentemente cambiato il nome del file del progetto XCode (.xcodeproj)? Ho avuto questo accadere anche a me prima. Grazie per la tua soluzione!
Paul Shapiro,

2
Nel mio caso il file eseguibile è selezionato ma sta ancora arrivando quello schema mac.
Sandy,

8
Cordiali saluti, ho avuto questo problema e, come Paul, è successo subito dopo aver cambiato il nome del mio file xcodeproj.
IQpierce,

1
dov'è il pulsante eseguibile?
coolcool1994,

85

Ecco come ho risolto questo problema. Fai clic con il tasto destro sul file xcodeproj e seleziona "mostra contenuto pacchetto". Ora elimina tutto dalla cartella xcuserdata. Ecco. Spero che aiuti qualcun altro là fuori che sta affrontando questo problema.


1
Grazie! Ha risolto il mio problema dopo aver rinominato il mio file xcodeproj.
Vince Yuan,

Questa risposta presuppone che le impostazioni predefinite di Xcode siano presenti - ovvero gli schemi che stai usando non sono "Condivisi" e hai "Autocreate schemi" controllato. Per i progetti condivisi con un team troverai spesso una o entrambe queste impostazioni predefinite disabilitate poiché sono incentrate sull'utente (non collaborative).
Quintin Willison,

Questo non è un modo corretto di fare. La risposta accettata è accurata.
Manan Devani,

Sì, è una buona idea aggiungere il file .gitignore su goo.gl/Oy5o6H per evitare la storia di xcuserdata nel repository git.
wcochran,

risolto per me grazie, ma ho dovuto eliminare i dati condivisi all'interno non i dati dell'utente
Leonardo Pugliese

41

Questo accade fondamentalmente quando cambi il nome del tuo progetto o qualcosa del genere. La soluzione è che devi selezionare il " Scheme" giusto per il tuo progetto. Ecco la soluzione:

Dopo aver aperto il progetto:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window.
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top.

Spero che questo ti aiuti ragazzi.


40

Ho avuto lo stesso problema.

Nessuna delle soluzioni di cui sopra ha funzionato. Alla fine, ho cliccato su "Gestisci schemi" e poi su "Crea schemi automaticamente adesso". Quindi selezionare il nuovo schema in Xcode. Ora otterrai tutte le opzioni del dispositivo / simulatore.

Questa potrebbe essere un'opzione nucleare se sei a metà del progetto. Il mio problema si è verificato mentre stavo iniziando un nuovo progetto e ribattezzato il progetto. In questo scenario, solo la creazione automatica di un nuovo schema sembrava funzionare.


Ciao @Anshu, allora ci sarà un vecchio schema per il vecchio nome, sai per rimuoverlo?
George,

@congliu Il vecchio schema viene sostituito dal nuovo schema. Nel caso in cui stai usando il controllo versione come SVN, vedrai il vecchio schema contrassegnato come "da eliminare al momento del commit" nel tuo client SVN.
Himanshu Singh,

risposta giusta nel mio caso, la scelta di un eseguibile non era un'opzione poiché avevo a che fare con un'estensione.
Sagi Mann,

Buona risposta :) Grazie +1
Rajamohan S

19

Esistono diverse soluzioni a questo problema. Di seguito sono riportati due approcci che ho usato:

  1. Fare clic con il tasto destro del mouse sul file xcodeproj. Seleziona "mostra contenuto pacchetto". Ora elimina tutto dalla cartella xcuserdata.

  2. Seleziona "Modifica schema". La sezione eseguibile avrà "nessuno" nella scheda Informazioni della finestra. Ora seleziona "ProjectName.app".

Immagine dello schermo


1
mi ha davvero aiutato
BharathRao,

10

Spesso questo può accadere quando alcuni file cambiano senza la benedizione di xcode. Come quando si passa da una diramazione all'altra. Solitamente il riavvio di Xcode risolve questo problema.


1
Sì, l'avevo letto. Ma il riavvio nel mio caso non ha mai aiutato.
Nic Hubbard,

9

Nessuno dei suggerimenti qui ha funzionato per me, ma quello che ha fatto è stato fare clic sul progetto nella barra laterale, quindi in "Target applicazione iOS", attivare "Dispositivi".

Ero impostato su "iPad". L'ho cambiato in "Universale", quindi di nuovo in "iPad" e lo schema si è corretto da solo.

Se fa la differenza, questo è su un progetto PhoneGap / Cordova.


Se la destinazione di distribuzione è più alta del tuo telefono (cioè in esecuzione su Xcode di anteprima di uno sviluppatore e poi tornare indietro), questo processo cambia la destinazione di distribuzione che fa scomparire il messaggio! Grazie
Rambatino,

7

Se si riscontra questo problema dopo aver rinominato il progetto, il vero problema è che lo schema ha un contenitore definito che fa riferimento al vecchio nome del progetto. Devi modificare il tuo file di schema anche in un editor di testo e sostituire tutte le istanze del vecchio nome del progetto con il nuovo nome del progetto.

Devi correggere tutti i file secondari nella cartella del progetto e sostituire il nome del vecchio progetto con quello nuovo per risolvere questo problema. Tutte le altre soluzioni elencate nelle altre risposte sono solo modi per forzare Xcode a fare questo per te.


6

Ho riscontrato questo problema quando ho creato un progetto con Xcode 4.5 (iOS SDK 6) e l'ho aperto in seguito con Xcode 4.2 (iOS SDK <6). Ho risolto questo problema, Seleziona destinazione-> Riepilogo, in Destinazione di distribuzione, l'ho impostato su 5.0:

inserisci qui la descrizione dell'immagine

Xcode 4.2 non supporta iOS SDK 6.0, quindi devo eseguire il downgrade della destinazione di distribuzione, quindi ho il mio dispositivo nello schema. Spero che questo aiuti qualcuno.


4

Se nulla sopra funziona, fai clic su progetto dalla barra laterale come mostrato nell'immagine in alto, quindi vai a PROGETTO quindi Crea impostazioni quindi in Architetture cambia piattaforme supportate da OSX a iOS.

Spero che ti aiuti!

inserisci qui la descrizione dell'immagine


Questa è l'unica cosa che ha funzionato per me! Grazie
aprile Polubiec il

3

Seleziona Modifica schema, non avrai nessuno in "Eseguibile", seleziona il tuo .app invece dal menu a discesa, Spero che ti aiuti


3

Ciao ho avuto quel problema un progetto l'ho preso da un college.
L'ho risolto creando un "Nuovo schema" con il nome del progetto.

Grazie,


3

Generalmente i codici di esempio scaricati hanno questo problema. Questi possono essere cambiati cambiando l'SDK di base in iOS più recenti dalla scheda "Impostazioni di costruzione" del progetto.

inserisci qui la descrizione dell'immagine


3

Ho avuto questo problema, ed ecco come l'ho risolto.

In "Impostazioni build" modifica le "Piattaforme supportate" da "iphoneos" a "iOS". Non so perché, ma funziona per me.


3

Vai a creare impostazioni -> Tutto -> Piattaforme supportate. Cliccaci sopra e seleziona iOS. Il mio era su Mac per qualche strano motivo. Non l'ho mai cambiato!


2

La convalida automatica delle impostazioni ha risolto questo problema per me. (Pulsante "Convalida impostazioni")


1

Ho risolto questo problema impostando la versione di destinazione della distribuzione su una versione precedente o uguale supportata da Xcode (iOS SDK).


1

nel mio caso ho dovuto cambiare l'SDK di base nel progetto -> Build Settingd all'ultimo ios sdk


0

Ho provato tutte le soluzioni suggerite che ho trovato su StackOverflow per questo problema.

Alla fine, ho eliminato l'app Xcode e l'ho scaricata nuovamente dall'App Store. Dopo l'installazione, i simulatori sono tornati.

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.