Ich habe SIP deaktiviert und System Python entfernt. Jetzt lässt mich Xcode keine Apps mehr exportieren

Ich war sauer darüber, 20 verschiedene Versionen von Python auf meinem Mac zu haben, also habe ich in dem Versuch, es aufzuräumen, jede einzelne Instanz davon gelöscht. Ich habe SIP deaktiviert und den Systemstandard gelöscht.

Ich habe dann Home-brew verwendet, um Python 3.7, Python 3.6, Python 2.7 (die von mir verwendeten Versionen) zu installieren.

Xcode gibt jetzt jedoch einen Fehler aus, wenn versucht wird, Apps zu exportieren. Es ging davon aus, dass es Python nicht finden konnte:

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'

Also habe ich dann Python 2.7 von Home-Brew in dieses Verzeichnis kopiert und es in "Python" umbenannt. Ich bekomme jetzt einen anderen Fehler, stattdessen heißt es: The operation couldn’t be completed. No such file or directory. Die Fehlerprotokolle zeigen nichts Wichtiges.

Danke schön.

Antworten (1)

Der Grund, warum diese Version durch Sip geschützt ist, ist, dass sie für das Funktionieren Ihres Systems unerlässlich ist. Von allen Pythons, die Sie entfernen können, ist diese nicht auf der Liste. Normalerweise ist Python relativ lokal, da alles in einem einzigen Verzeichnis lebt, aber wenn Sie nur ein paar Dateien von der Brew-Installation zur Betriebssysteminstallation ersetzen, erhalten Sie wahrscheinlich keine funktionierende Version von Python. Den Rest müssen Sie selbst installiert haben.

Ich würde sagen, stellen Sie Ihr MacOS wieder her und verwenden Sie dann brew, um die zusätzlichen Versionen zu installieren, die Sie benötigen. Sogar 2.7 als Betriebssystem ist für nichts anderes als das Betriebssystem selbst sehr gut. Genauso sollten Sie Dinge nicht global installieren, sondern immer in einer virtuellen Umgebung, damit Sie keinen Abhängigkeits-Mist mit für das Betriebssystem erforderlichen Elementen bekommen, oder schlimmer noch, Betriebssystem-Elemente, die aufgrund defekter Abhängigkeiten nicht funktionieren.

Tut mir leid, das ist sicher nicht die Antwort, die Sie suchen, aber das Beste, was ich geben kann.

"Der Grund, warum diese Version durch Sip geschützt ist, ist, dass sie für das Funktionieren Ihres Systems unerlässlich ist." Kleiner Spitzbub, ​​viele Dinge werden durch SIP geschützt, die für Ihr System nicht unbedingt erforderlich sind. /Applications/Chess.app ist eines von vielen Beispielen. (Dies bedeutet nicht, dass es eine gute Idee ist, Systemdateien ohne Grund zu entfernen.)
Ich dachte, ich müsste es wiederherstellen. Ich werde ein wenig warten, bevor ich Ihre Antwort als akzeptiert markiere. Danke!