Deshabilité SIP y eliminé System Python. Ahora Xcode no me deja exportar aplicaciones.

3

Estaba molesto por tener 20 versiones diferentes de Python en mi Mac, así que en un esfuerzo por limpiarlo, eliminé cada instancia. Deshabilité SIP y borré el predeterminado del sistema.

Luego utilicé Home-brew para instalar Python 3.7, Python 3.6, Python 2.7 (las versiones que uso).

Sin embargo, Xcode ahora da un error al intentar exportar aplicaciones. Pasó de decir que no podía encontrar python:

ipatool failed with an exception: #<RuntimeError: Couldn't locate python in /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec /Applications/Xcode.app/Contents/Developer/usr/bin /Applications/Xcode.app/Contents/Developer/usr/local/bin /Applications/Xcode.app/Contents/Developer/Tools /usr/bin /bin /usr/sbin /sbin>
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:180:in 'locate_tool'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:160:in 'unicode_equal?'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in 'block in MakeFileSystemNode'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in 'each'
/Applications/Xcode.app/Contents/Developer/usr/bin/ipatool:1882:in 'detect'

Entonces copié Python 2.7 de home-brew en ese directorio y le cambié el nombre a "python". Ahora recibo un error diferente, en su lugar dice: The operation couldn’t be completed. No such file or directory . Los registros de errores no muestran nada de importancia.

Gracias.

    
pregunta Ge0rges 04.12.2018 - 15:38

1 respuesta

4

La razón por la que la versión está protegida por Sip es porque es esencial para que su sistema funcione. De todos los pitones que puedes eliminar, ese no está en la lista. Normalmente, Python es relativamente local, ya que todo vive en un solo directorio, pero no es muy probable que el hecho de reemplazar un par de archivos de la instalación de brew a la instalación del sistema operativo le proporcione una versión funcional de Python. El resto debes haberlo instalado tú mismo.

Diría que restaure su MacOS y luego utilice brew para instalar las versiones adicionales que necesita. Incluso 2.7, como el sistema operativo uno no es muy bueno para nada, pero el sistema operativo en sí. Igual que no deberías instalar las cosas de forma global, sino siempre en un entorno virtual para que no obtengas la mierda de dependencia con los elementos requeridos por el sistema operativo o, lo que es peor, los elementos del sistema operativo que no funcionan debido a dependencias rotas.

Lo siento, no estoy buscando la respuesta que estoy buscando, pero lo mejor que puedo dar.

    
respondido por el Gert-Jan Roeleveld 04.12.2018 - 15:59

Lea otras preguntas en las etiquetas