2015-10-02 8 views
18

Si è verificato un problema in cui un Mac OSX 10.11 El Capitan non è in grado di codificare un file binario per la distribuzione ad hoc. La questione è bizzarro:Xcode 7 con El Capitan impossibile firmare binari per l'esportazione - impossibile premere il pulsante "consenti"

  • ho trasferito un CERT distribuzione su questo Mac
  • XCode mi chiede se è possibile utilizzare una chiave privata per firmare l'ipa
  • Cliccando su "allow" o "consentire sempre "non fa nulla, la casella della password non scuote per la password sbagliata.

Di conseguenza, non riesco a esportare un IPA (questa chiave privata non è mai stata utilizzata in precedenza su questo Mac).

Come si risolve il problema "Impossibile consentire o consentire sempre" il problema con Xcode7/El Capitan?

Tentativo di impostare il CERT di distribuzione a "consentire sempre" fallisce entro assistente portachiavi così: enter image description here

+0

stesso problema qui. Quando provo a eseguire il primo soccorso, controlla che non possa sbloccare il portachiavi (che ha già l'icona sbloccata) – miga

+0

@miga - guarda la mia risposta su http://stackoverflow.com/a/33650464/1285846 –

risposta

3

non è una soluzione completa, ma sono stato in grado di lavorare intorno a questo l'avvio in modalità provvisoria e la costruzione da lì . Mentre in modalità provvisoria ho anche aggiunto l'applicazione Xcode all'elemento portachiavi e ora non chiede più il permesso.

+0

fantastico che lavorato! Potrei cambiare la proprietà "Chiedi sempre" della chiave privata (portachiavi - tasto destro sulla chiave privata - informazioni) a "consentire sempre" e ora posso compilare di nuovo – miga

+0

come posso fare questo? – AlamoPS

+2

Ho rintracciato il mio problema con l'installazione di 'MagicPrefs' come accennato nel commento di BFeher. Disabilitare temporaneamente 'MagicPrefs' mi consente di fare clic sul pulsante senza dover avviare la modalità provvisoria. – Kross

9

El Capitan non consente al software di fare clic sui pulsanti "Consenti" o "Consenti sempre" per motivi di sicurezza. Se stai utilizzando un software che intercetta eventi del mouse come MagicPrefs, questo può essere registrato come un clic del software. Prova a disabilitare qualsiasi software che legge eventi del mouse o utilizza un mouse USB standard.

ho trovato la risposta qui: https://forums.developer.apple.com/thread/25092 e qui: https://discussions.apple.com/thread/7305746

+1

Questo mi ha aiutato a capire qual era il problema !!! Stavo accedendo alla casella di compilazione tramite OS X "Schermata" e tentando di firmare il codice con una nuova chiave, non sarebbe consentito, a meno che non lo facessi con un mouse/trackpad fisico collegato alla macchina :( –

+1

Il mio problema era 'MagicPrefs' Quindi, smettila, ha funzionato, ma santo schifo, Apple, che ne dici di qualche * tipo di messaggio o avvertimento! – CWSpear