Estoy intentando ejecutar una aplicación de terceros a través del IDE Spyder Python. Soy capaz de importar el código y se ejecuta a través de la línea de comandos utilizando la aplicación Terminal, pero Spyder parece ser más cuidadoso acerca de los permisos de firma de código, y no se ejecutará el código. El error inicial decía que el código no estaba firmado en absoluto. El error era
'/path/libmylibrary.dylib' not valid for use in process: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.)
Al entrar codesign -d -v /path/libmylibrary.dylib
Pude ver el estado de la firma del código, que decía que, efectivamente, el código no estaba firmado. Entonces firmé el código introduciendo codesign -s - /path/libmylibrary.dylib
y a continuación se firmó el código. Sin embargo, seguía habiendo problemas. La ejecución en este punto dio lugar al nuevo error
'/path/libmylibrary.dylib' not valid for use in process: mapped file has no Team ID and is not a platform binary (signed with custom identity or adhoc?)
Efectivamente, sigue siendo correcto. La biblioteca TeamIdentifier sigue siendo igual a "not set". Pero aquí, estoy atascado. No puedo encontrar ninguna manera de establecer este valor a cualquier otra cosa. Cualquier consejo sobre cómo solucionar esto sería muy apreciado.
Detalles: El ordenador es un MacBook Pro 2022 M1 que ejecuta OS 12.6 y Spyder es la versión 5.3.3. Spyder dice que está ejecutando Python 3.9.5, pero si ejecuto Python desde la línea de comandos, entonces es la versión 3.10.