0 votos

He deshabilitado el SIP y eliminado del Sistema de Python. Ahora Xcode no me deja exportar aplicaciones

Yo estaba molesto por tener más de 20 diferentes versiones de Python en mi Mac, así que en un esfuerzo para limpiar he borrado cada instancia de la misma. He deshabilitado el SIP y se borra el sistema por defecto.

A continuación, he usado Home-brew para instalar Python 3.7, Python 3.6, Python 2.7 (Las versiones que yo uso).

Sin embargo Xcode ahora da un error al intentar exportar aplicaciones. Se fue diciendo que no puede 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'

Así que copiados a través de python 2.7 de home-brew en ese directorio y la rebautizó con el nombre de "python". Me da un error diferente, en lugar de la que dice: The operation couldn't be completed. No such file or directory. Los registros de error muestran nada de importancia.

Gracias.

4voto

Gert-Jan Roeleveld Puntos 106

La razón de que la versión es protegido por la Sip es porque es esencial para su sistema para trabajar. De todos los python puede quitar, que uno no está en la lista. Normalmente python es relativamente local, como en, todo lo que vive en un único directorio, pero sólo la sustitución de un par de archivos de la cerveza instalar a la instalación del sistema operativo no son muy propensos a dar una versión de trabajo de Python. El resto debe tener instalado usted mismo.

Yo diría que restaurar su MacOS y, a continuación, utilizar la cerveza para instalar las versiones adicionales que usted necesita. Incluso 2.7, como el SO uno no es muy buena para nada, pero el propio sistema operativo. Mismo como usted no debería pip instalar cosas a nivel mundial, pero siempre en un entorno virtual, de modo que usted no recibe la dependencia de mierda con OS elementos necesarios, o peor, OS elementos que no funcionen debido a dependencias rotas.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X