Errore Xcode 9: "iPhone ha negato la richiesta di avvio"


170

Usando Xcode beta 9 (v4), sto cercando di avviare l'app facendo clic sul pulsante "Riproduci". Ottengo una "build completata", ma subito prima del lancio appare un messaggio popup in Xcode:

"iPhone ha negato la richiesta di avvio."

Avvia il popup di errore di rifiuto della richiesta

Un tempo funzionava ieri. Funziona sul simulatore. Ho riavviato il mio computer, l'iPhone, disinstallato l'app, pulito la build. A corto di idee.



questo è un errore diverso difficile
user1988824

2
Stavo anche affrontando questo problema. Si è scoperto che ho modificato accidentalmente lo schema. Era impostato su Rilascio nella configurazione build anche se stavo usando il certificato Developer in modalità debug.
Swifthorseman

2
Ho appena riavviato il mio dispositivo
Crazyrems,

Scegli Automatically manage signingrisolve questo problema
onmyway133,

Risposte:


222

Potrebbe trattarsi di un problema con il segno del codice. Assicurati di firmare con lo sviluppatore, non con la distribuzione.


7
Devi infatti utilizzare un profilo di provisioning "Sviluppo iOS".
MoOx,

2
Il mio è stato firmato manualmente e stavo usando un provisioning ad hoc per lo sviluppo. Vorrei che Apple segnalasse un errore su queste cose al momento della creazione, ma tutto ciò che ottieni è una sezione "Ineleggibile" in grigio sul menu a discesa per un profilo di provisioning. Se non controlli quel menu a discesa non lo saprai mai. Inoltre, se disabiliti il ​​debugger come menzionato sopra, funzionerà con una firma ad hoc. Ciò nasconde solo il problema, tuttavia, non lo risolve.
HotFudge domenica

1
[A chiunque questo possa essere utile] Sto usando Fastlane e ho risolto questo problema eliminando il iPhone Developer: <My Name> (XXXXXX)certificato in Keychain Access poiché sarebbe stato creato automaticamente (non so come né quando) da Xcode. Tutti i miei errori sono stati riparati all'istante dopo averlo eliminato.
gabuchan,

Si noti che è ancora possibile avviare con una firma di distribuzione utilizzando Nastya Gorban e la soluzione Rio Weber con Ask on Launch .
Cour il

Ho avuto questo problema da giovedì della scorsa settimana, non riesco a risolverlo. Ho provato di tutto, aggiornando Xcode, aggiornando il Mac, avviando un nuovo progetto, cancellando lo sviluppatore iPhone e lasciandolo creare di nuovo, eseguendo il login / disconnessione con utenti diversi, provando un altro account ecc. Ecc., Qualche suggerimento?
Ryan Holton,

207

Succede usando Xcode 9.xo più recente.

Ho rintracciato questo problema fino alla casella di controllo " eseguibile debug " nello schema del prodotto (prodotto-> schema-> modifica schema-> info-> casella di controllo eseguibile debug). L'ho deselezionato e questo ha smesso di accadere (così come un paio di altri strani problemi - nessun output in console è uno).


19
Funziona ma disabilita il debug. La soluzione corretta, quando si verifica in XCode 9.1, è accedere al portale per sviluppatori Apple e creare un profilo di provisioning per sviluppatori. Quindi nelle impostazioni del progetto ho usato questo (invece di quello automatico) per eseguirlo e funziona perfettamente! Sembra che la gestione automatica dei profili di provisioning non funzioni altrettanto bene. Ho dovuto usare un profilo AdHoc anche per caricare su HockeyApp.
Edward B,

Edward B: l'utilizzo di un profilo di provisioning manuale non risolve il problema per me. Stesso errore - avvio negato.
Brian M,

Hmm, hai provato il profilo di sviluppo vs il profilo di distribuzione? Anche questo è un problema (non era prima usando solo automatico)
Edward B,

1
Sto usando un profilo di sviluppo: sono nuovo nello sviluppo di iOS e non ho ancora distribuito nulla. Dovrei provare un profilo di distribuzione? Sicuramente questo è un bug o bug e non è come dovrebbe funzionare questa roba? Incredibilmente frustrante quando le cose funzionano un giorno e non il prossimo. È difficile eseguire il debug delle notifiche push quando il simulatore non le esegue e non è possibile eseguire l'app su un dispositivo reale!
Brian M,

Sì, devo dire che è abbastanza comune che le cose si rompano in questo modo. Xcode, iTunesConnect o il sistema operativo stesso. Volentieri c'è una grande comunità e ci sono soluzioni alternative, ma è sempre frustrante. Se hai già aggiunto il profilo di sviluppo come manuale, non ne sono del tutto sicuro. Se non hai aggiunto l'UDID del tuo dispositivo manualmente, puoi anche provarlo e rigenerare il profilo di provisioning e scaricarlo, che potrebbe aiutare. Questo problema è piuttosto strano, ma sempre buono da provare, quindi non è necessario disabilitare il debug.
Edward B,

66

Ho una soluzione alternativa:
se cambi lo schema in " Chiedi all'avvio ", funziona.


Nella barra superiore di Xcode

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


È leggermente fastidioso ma funziona.


1
Sento che questo è solo un problema nell'ultima versione di Xcode, non ho iniziato a succedermi fino a quando non ho aggiornato. (-v 9.2)
Rio Weber,

3
A proposito, fallo solo DOPO che hai già provato a eseguire l'app in modo regolare. Altrimenti l'app non sarà lì per "chiedere".
Rio Weber,

Soluzione più semplice per gli stessi risultati: deselezionare semplicemente " Eseguibile debug " dallo schema.
Cœur

Questo non lo risolve per me :(
Ryan Holton,

35

Questo problema può essere risolto deselezionando Eseguibile debug in Modifica schema.

inserisci qui la descrizione dell'immagine


1
Per passare alla sezione precedente in XCode vai al menu Prodotto> Modifica schema (scheda Esegui).
Mehdi

1
Attenzione: questo disabilita il registro di debug che può essere molto utile!
George_E,

26

Dopo aver ricevuto l'errore "richiesta di avvio negata", procedere come segue:

Modifica schema -> Informazioni -> Eseguibile -> Chiedi all'avvio

Questo ha funzionato per me con il profilo ad hoc.


1
Soluzione più semplice per gli stessi risultati: deselezionare semplicemente " Eseguibile debug " dallo schema.
Cœur


14

Il problema per me era che stavo usando un account sviluppatore gratuito (semplicemente effettuato l'accesso con il mio ID Apple). Quando ho guardato i registri del dispositivo ho trovato (grassetto aggiunto)

(Richiesta negata); motivo: "La richiesta è stata negata dal delegato del servizio (SBMainWorkspace) per motivi: Sicurezza (" Impossibile avviare {com.my.bundleID} perché ha una firma di codice non valida, diritti inadeguati o il suo profilo non è stato esplicitamente considerato attendibile dall'utente ")"

Questo mi ha fatto capire che dovevo andare in Settings-> General-> Device Management-> {My Apple ID}->Trust

Successivamente, tutto ha funzionato come previsto.

Nelle versioni precedenti di iOS avrei incontrato una finestra di dialogo sul mio dispositivo che mi avrebbe detto che questo era il problema. Forse Apple l'ha eliminato per iOS 11. 🤔


Questo potrebbe essere risolto in Xcode 9.3. Ora ricevo una finestra di dialogo di errore meglio definita che mi dice di accettare il certificato. Sìì!
Mr Rogers,

Questa soluzione funziona bene per me
Shahin ShamS

11

Per me il problema era dovuto alla firma del codice dell'app con profilo Ad hoc.

Dopo aver modificato la firma del codice nel profilo dello sviluppatore, dalla scheda generale delle impostazioni di xcode il problema sopra è stato risolto.


11

Ho avuto questo problema di recente e ho trovato la soluzione per questo folle problema. Questo è il problema dello schema per risolvere questo problema, seguire i seguenti passaggi.

  1. Fai clic su Modifica schema nella scheda Navigatore superiore.

inserisci qui la descrizione dell'immagine

  1. Fai clic su Informazioni nel menu Esegui.
  2. Nel menu a discesa Eseguibile selezionare l'opzione "Chiedi all'avvio" -> Quindi chiudere ed eseguire la build una volta.

inserisci qui la descrizione dell'immagine

Questo ha risolto il mio problema quando ho avuto questo problema.

Riferimento Apple


Ha funzionato con Xcode 9.3! Per me questo è successo quando si è passati dalla firma del codice automatica a quella manuale.
Jan Schlorf,

9

Ottenuto questo con Xcode 9.0 durante la distribuzione su un iPhone 6s non simulato con iOS 10.3.

Ho dovuto forzare l'uscita dall'app prima che sorgesse. Altrimenti, nulla era cambiato; tutte le credenziali di firma dello sviluppatore erano ancora attendibili e l'app era ancora contrassegnata come verificata nelle impostazioni dell'iPhone.

Il trucco che lo ha risolto è stato spegnere e riaccendere l'iPhone.

Guardando i miei registri, sembra che sia applicationWillTerminatestato attivato un po 'prima che ciò accadesse; l'istanza dell'app che pensavo di lasciare forzatamente doveva essere stata un processo di zombi?


1
Ho finito per riavviare il mio telefono e si è lanciato di nuovo. L'uscita forzata non ha aiutato.
Scott,

7

Il problema è che Xcode ' volte su ' dopo alcuni secondi. La correzione è modificare lo schema e chiedere a xcode di 'attendere' fino all'avvio dell'eseguibile.

In Modifica schema, seleziona " Attendi l'avvio dell'eseguibile " anziché "Automaticamente"


6

Ho letto attentamente tutte le risposte ma non mi aiutano. La mia soluzione:

  1. Vai alle preferenze di Xcode, seleziona gli account (⌘ +,)
  2. Seleziona il tuo ID Apple, scegli il team e fai clic su Gestisci certificati
  3. Nel menu a comparsa nell'angolo in basso a sinistra fai clic sul pulsante + e seleziona Sviluppo iOS, quindi fai clic su Fine e chiudi popup
  4. Prova a riavviare l'applicazione, ora dovrebbe andare bene.

4

Può causare la commutazione di un ramo errato con Git, assicurati che il ramo che passi non sia troppo vecchio (poiché potrebbe causare un problema con il segno del codice) e sul ramo giusto se questo continua a disturbare, seleziona il profilo di provisioning di sviluppo in Firma (debug) se non lo sei, gestisci automaticamente il siging.


3

Basta selezionare "Gestisci automaticamente la firma" in Generale -> Proprietà firma della destinazione. Creerà il profilo di provisioning di sviluppo per te e funzionerà sul dispositivo.


3

Questi semplici passaggi mi hanno aiutato.

  1. Rimuovi il tuo iPhone, iPad collegato dal mac.
  2. Riavvia il dispositivo.
  3. Seleziona "Gestisci automaticamente la firma" nelle impostazioni di Xcode.
  4. Riconnetti il ​​tuo iPhone, iPad.

2

Devo affrontare questo problema su Xcode 9.1

Scenario: ho selezionato l'opzione "Connetti tramite rete" per il dispositivo. E cercando di eseguire l'app su questo dispositivo con il cavo USB collegato.

Correzione: basta rimuovere il cavo USB ed eseguire.


2

Ho provato tutte le risposte per me non ha funzionato nulla, il problema proviene dallo stesso Xcode e non ha nulla a che fare con i profili e il certificato:

Prodotto> Schema> Modifica schema

In Esegui (sezione) / informazioni (scheda) [seleziona] la versione anziché il debug come configurazione della build come segue:

inserisci qui la descrizione dell'immagine

È una regressione da Xcode 10.1


Config: Xcode versione 10.1 (10B61) Iphone X / IOS 12.1.4


Sono giunto più o meno alla stessa conclusione. L'ho provato con account diversi, ho rinnovato tutte le certificazioni e ho letteralmente provato tutte le risposte fornite a questa domanda. Il risultato è sempre lo stesso, semplicemente non funziona. La mia attrezzatura: macOS Mojave, Versione 10.14.3, iPhone SE con iOS 12.1.4, Xcode 10.1 (10B61)
ackh

Con questo suggerimento sono in grado di avviare l'app sull'iPhone ma sembra che l'app funzioni parzialmente e si
blocchi improvvisamente

Va tutto bene da quando è passato alla 10.14.4 (18E226)
A.HEDDAR il

1

Ho avuto lo stesso problema. È un bug in Xcode 9.1. C'è un trucco per farlo funzionare per ora. Blocca il tuo telefono. Esegui il codice Xcode chiederà di sbloccare l'iPhone.


1

Ho appena cancellato i profili con Apple Configurator, riavviato iDevice e funzionato di nuovo come al solito.


1

È un bug intermittente in Xcode - mi sono appena fermato e ho avviato tutti i miei dispositivi e ha funzionato magicamente (dopo aver fatto casino per circa mezz'ora) Ho aggiornato MacOS durante la notte a 10.13.04 che ovviamente ha sconvolto qualcosa! Xcode 9.3, iOS 11.3 watchOS 4.3


1

Lascia che ti dica una soluzione alternativa che risolva il mio problema:

  • Passaggio 1: Windows> Dispositivi e simulatore.
  • Passaggio 2: Annulla l'abbinamento del dispositivo.
  • Passaggio 3: ricollegare il dispositivo e l'attendibilità.
  • Passaggio 4: eseguire l'applicazione. BINGO.

1

Per me questo problema era legato a un certificato Enterprise installato manualmente e che dovevo utilizzarlo sia per gli schemi di sviluppo che di rilascio. Ho dovuto fidarmi del certificato sul dispositivo prima che consentisse l'avvio dell'app, ma non si sarebbe mai avviato mentre continuavo a ricevere quel messaggio negato. Alla fine, modificare lo schema e impostarlo per attendere che l'app venga collegata prima del debug ha funzionato.


1

Apri le App Groupsfunzionalità in, attendi App...efficace effective quindi chiudi App Groups, ha funzionato:

inserisci qui la descrizione dell'immagine


Ha funzionato! Quella cosa ricrea il profilo di provisioning non funzionante. L'ho appena scoperto e sono venuto qui per postare questo come risposta, ma mi hai battuto su questo😄
ZigDanis

Non sai dove trovare i gruppi APP!
A.HEDDAR

1

Dopo aver visto tutte le soluzioni fornite sul web, ho finalmente trovato una ed ecco quelle:

  • L'errore si verifica a causa del fatto che Runner è confuso su quale profilo utilizzare.
  • Molto spesso otterrai questo errore, quando hai aggiunto un nuovo account nel profilo in Xcode> Target> Firma.
  • Puoi rimuovere questo errore semplicemente usando prima di un profilo.
  • Non è necessario creare nuovi utenti.
  • oppure puoi accedere con l'account che stai utilizzando nel profilo del tuo iPhone (l'ho fatto io!)

Giorni felici :)


1

Nel caso in cui questo problema si presentasse per te un paio di giorni prima di oggi, 2019-Mar-20, è molto probabilmente correlato al fatto che sono stati emessi certificati di firma del codice difettosi. In tal caso dovresti essere in grado di risolverlo semplicemente ricreando il certificato di firma del codice. Questa domanda SO ha già una risposta che ti spiega come farlo .


1

Non sono sicuro che si tratti di una correzione o di un'altra soluzione alternativa, ma la disinstallazione dell'applicazione dal mio dispositivo ha aiutato. Non sono ancora sicuro di cosa l'abbia causato, ma la risposta di @MrRogers mi ha aiutato a capirlo.


0

Oggi incontro anche questa domanda: questo è il mio modo di risolvere. Xcode 9.0, iPhone 6s, Gestisci automaticamente la firma con il mio account. Quando seleziono "iPhone 6s", ho scoperto che esiste un logo dopo iPhone 6s È la nuova funzione di Xcode 9.0 che può eseguire un'app su iPhone senza un computer con connessione a stringa (iPhone e Mac devono connettere la stessa rete). Quindi, provo a cambiare questo tipo di connessione. Apri "Dispositivi e simulatori" -> deseleziona "Connetti tramite rete" E poi pulisco, ricostruisco ed eseguo il mio progetto. Funziona! Sarò felice se questo metodo ti può aiutare.


Sei stato fortunato. Ciò non ha avuto alcun effetto sul mio problema di "avvio negato". Preferirei essere fortunato piuttosto che intelligente.
Wayne Henderson,

Buona fortuna a te in base alla smart.
PaulPaulBoBo

0

Questo errore si è verificato durante l'aggiornamento di un progetto Xcode 8 per l'esecuzione in Xcode 9, tuttavia l'SDK di base iOS nelle Impostazioni build è ancora nella versione precedente di iPhoneOS10.3.sdk e dice che l'SDK non è stato trovato. Tuttavia, l'applicazione continua a essere compilata ed eseguita su un dispositivo ma non si avvia. L'aggiornamento dell'SDK di base iOS a iOS 11.0 risolve questo problema di avvio.


0

Ho avuto un problema simile e nel mio caso, il problema era nelle impostazioni di costruzione del mio obiettivo. Il tipo Mach-O è stato impostato su "Libreria dinamica" anziché su " Eseguibile ".


0

Ho riscontrato questo problema durante l'esecuzione di una vecchia base di codice. Ho appena disabilitato l'opzione di recupero in background da EditScheme, ha funzionato.

Modifica schema -> Scheda Opzioni -> Disabilita recupero sfondo

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.