Se si avvia un processo Python su OS X 10.11 (10.11.0 o 10.11.1) El Capitan e si esegue lo strumento integrato "codesign" del sistema operativo per verificare il processo, si riceverà un errore che dice "oggetto codice" non è affatto firmato ".
Ecco un esempio:
- Apri Terminal.app. Digita "python". Questo avvierà una normale console REPL di Python.
- Apri un'altra finestra di terminale. Esegui "ps | grep python" per trovare l'id di processo del processo REPL di Python. Diciamo che è 555.
- Esegui il comando "codesign -v 555". codesign riporta "555: l'oggetto codice non è affatto firmato"
Tuttavia, se si eseguono i seguenti comandi, sembra che l'eseguibile python sia firmato correttamente:
$ which python
/usr/bin/python
$ codesign -dvv 'which python'
Executable=/usr/bin/python
Identifier=com.apple.pythonw
Format=Mach-O universal (i386 x86_64)
CodeDirectory v=20100 size=226 flags=0x0(none) hashes=6+2 location=embedded
Signature size=4105
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=1 size=68
Se si utilizza il codesign per verificare qualsiasi processo Perl o Ruby, stanno tutti bene. Inoltre, in Yosemite, ogni processo Python può essere correttamente verificato da codesign.
Che cosa è successo?