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

Estaba enojado 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 usé 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é sobre python 2.7 desde home-brew en ese directorio y lo renombré como "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.

Respuestas (1)

La razón por la que esta versión está protegida por Sip es porque es esencial para que su sistema funcione. De todos los python que puede 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 solo reemplazar un par de archivos de la instalación de brew a la instalación del sistema operativo le brinde una versión funcional de Python. El resto debe haberlo instalado usted mismo.

Yo diría que restaure su MacOS y luego use brew para instalar las versiones adicionales que necesita. Incluso 2.7, ya que el sistema operativo no es muy bueno para nada más que el sistema operativo en sí. Igual que no debe instalar pip globalmente, pero siempre en un entorno virtual para que no obtenga una dependencia con elementos requeridos del sistema operativo, o peor aún, elementos del sistema operativo que no funcionan debido a dependencias rotas.

Lo siento, no es la respuesta que buscas, estoy seguro, pero es lo mejor que puedo dar.

"La razón por la que Sip protege esa versión es porque es esencial para que su sistema funcione". Poco quisquilloso, muchas cosas están protegidas por SIP que no son esenciales para su sistema. /Applications/Chess.app es uno de muchos ejemplos. (Esto no significa que sea una buena idea eliminar los archivos del sistema sin motivo).
Pensé que tendría que restaurarlo. Voy a esperar un poco antes de marcar tu respuesta como aceptada. ¡Gracias!