2015-10-29 23 views
6

Ho aggiornato il mio Mac OS X a 10.11.1 El Capitan. Quando provo a eseguire app su Xcode 7.1, ricevo un messaggio pop che indica che "Simulator" non può essere aperto perché l'identità dello sviluppatore non può essere confermata. Fai riferimento allo screenshot.Xcode 7.1: il simulatore non può essere aperto perché l'identità dello sviluppatore non può essere confermata

Perché questo messaggio? Non sono in grado di testare alcuna app su Xcode 7.1.

Screenshot for error

+0

Menu Xcode => Xcode => Apri strumento di sviluppo => iOS Simulator È funzionante? –

risposta

11

Apple ritiene che la sicurezza sia la ragione per cui solo le app scaricate da App Store possono essere aperte.

Bene, per aprire qualsiasi app che è stata scaricata e installata da qualsiasi luogo per consentire l'autorizzazione. Per farlo:

  1. Aperte 'Preferenze di Sistema'
  2. Vai a 'Sicurezza & Privacy' e toccare scheda 'Generale'
  3. Cliccare sull'icona 'blocco' che potete trovare sullo schermo in basso a sinistra e digita la tua password amministratore
  4. L'ultimo passaggio è selezionare "Ovunque" in "Consenti app scaricate da:" e quindi fare nuovamente clic sull'icona "Blocca".
  5. Questo è tutto. Ora puoi eseguire qualsiasi app.

enter image description here

Enjoy!

+0

Ottimo modo per ottenere virus in futuro. Probabilmente dovresti provare a risolvere il problema specifico, invece di apportare modifiche generali alla configurazione del tuo computer. –

4

Simulator.app è distribuito da Apple e dovrebbe essere codesigned in modo appropriato.

La finestra di dialogo che stai vedendo indica che la versione che hai non ha superato i controlli di firma dei codici di Gatekeeper.

Possibili cause:

  1. È apportate modifiche locali alle Xcode.app o Simulator.app di invalidare la firma del codice di Apple.
  2. Il danneggiamento del disco o un errore nel trasporto ha causato la mancata validità di alcune risorse in Simulator.app in modo che la firma non sia più valida.
  3. Hai scaricato una copia non ufficiale di Xcode.app (o semplicemente Simulator.app) che è stata modificata da una terza parte. Google "XcodeGhost" per informazioni sul perché è una cattiva idea.
  4. Il Simulator.app che stai tentando di aprire non è in realtà Xcode.
  5. Un errore in Gatekeeper o OS X potrebbe generare un risultato falso.

favore aggiorna anche la tua domanda con l'uscita dei seguenti passi (supponendo Sono di impostazione Xcode-selezionare in modo appropriato) per ulteriore supporto:

codesign -vvv -d $(xcode-select -p)/Applications/Simulator.app 
codesign -vvv $(xcode-select -p)/Applications/Simulator.app 
+0

Ho cambiato il nome di Xcode in Xcode7 poiché voglio anche una versione precedente di Xcode6.4. –

+0

Questa rinomina del pacchetto stesso non ha importanza. Non devi scherzare con il contenuto del pacchetto. –

0

Nel mio caso ho avuto più istanze di Simulator.app presente (alcuni scaricati direttamente dal sito di Apple, piuttosto che installati dal negozio). Quando ho emesso lo open -b com.apple.iphonesimulator, uno dei simulatori scaricati è stato aperto, invece di quello attuale in /Applications/Xcode.app. Ho cambiato il mio comando in open -a /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app e il problema è stato risolto.

4

Questo è successo a me quando ho eseguito uno script di build che ha lanciato direttamente il simulatore, prima di aprire effettivamente Xcode.

Quando si apre Xcode per la prima volta, verrà eseguito un processo di verifica che richiede molto tempo. Al termine, verrà verificato anche il contenuto del pacchetto e sarà possibile utilizzare il simulatore senza l'avviso.

Se si dispone ancora dell'avviso dopo la verifica, la versione di Xcode potrebbe essere compromessa.

Probabilmente è un bug che il gatekeeper non ti avverte che il pacchetto genitore non è stato verificato.

+0

Grazie. Questo era il problema per me. – Gavin

7

Gatekeeper richiede che tutte le applicazioni scaricate da Internet siano verificate. Poiché hai scaricato "Simulator" con Safari, è necessario controllarlo e aggiungerlo a un elenco di applicazioni accettate. Ecco un modo veloce per farlo:

  1. Run Terminal.app
  2. Immettere il seguente comando sudo xattr -d com.apple.quarantine /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

ho trovato la risposta here.

+0

Grazie .. Ha risolto il mio problema ... – Aks

+0

Grazie, il mio problema risolto ... –

+0

questa è sicuramente una buona alternativa alla risposta comune – Antoni4