Ho disabilitato SIP e rimosso System Python. Ora Xcode non mi permetterà di esportare app

1

Ero incazzato per avere 20 diverse versioni di Python sul mio Mac, quindi nel tentativo di ripulirlo ho eliminato ogni singola istanza di esso. Ho disabilitato SIP e cancellato quello predefinito di sistema.

Ho quindi usato Home-brew per installare Python 3.7, Python 3.6, Python 2.7 (Le versioni che uso).

Tuttavia Xcode ora genera un errore quando si tenta di esportare le app. È passato dal dire che non è stato possibile trovare 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'

Quindi ho quindi copiato Python 2.7 da home-brew in quella directory e lo abbiamo rinominato "python". Ora ho un errore diverso, invece dice: The operation couldn’t be completed. No such file or directory . I log degli errori non mostrano nulla di importante.

Grazie.

    
posta Ge0rges 04.12.2018 - 15:38
fonte

1 risposta

2

Il motivo per cui la versione è protetta da Sip è perché è essenziale che il tuo sistema funzioni. Di tutto il python che puoi rimuovere, quello non è nella lista. Normalmente python è relativamente locale, come in, tutto vive in una singola directory, ma non è molto probabile che solo la sostituzione di un paio di file dall'installazione brew all'installazione del sistema operativo fornisca una versione funzionante di Python. Il resto è necessario aver installato te stesso.

Direi di ripristinare MacOS e quindi di utilizzare brew per installare le versioni aggiuntive necessarie. Anche 2.7, poiché il sistema operativo non è molto buono per tutto tranne il sistema operativo stesso. Come non dovresti eseguire il pip di installazione di roba a livello globale ma sempre in un ambiente virtuale in modo da non ottenere schifezze di dipendenza con gli elementi richiesti dal sistema operativo o, peggio, elementi del sistema operativo che non funzionano a causa di dipendenze interrotte.

Scusa, non sono certo la risposta che stai cercando, ma il meglio che posso dare.

    
risposta data 04.12.2018 - 15:59
fonte

Leggi altre domande sui tag