3 votos

No se pueden duplicar aplicaciones de Apple (como Terminal.App) en macOS 13

Estoy usando conda mucho y para algunos paquetes y entornos necesito arquitectura x86_64. Hice esto duplicando mi Terminal.app y comenzando una copia con Rosetta (como se describe aquí: https://towardsdatascience.com/how-to-install-miniconda-x86-64-apple-m1-side-by-side-on-mac-book-m1-a476936bfaf0). Desafortunadamente, ya no puedo duplicar mi Terminal.app ya que macOS 13. ¿Alguien ya tiene una solución para esto?

4voto

PMArtz Puntos 141

Encontré la respuesta en el Foro de Desarrolladores de Apple:

% env /usr/bin/arch -arm64 /bin/zsh --login
% arch
arm64 

% env /usr/bin/arch -x86_64 /bin/zsh --login
% arch
x86_64

Probé esto y está funcionando como se esperaba.

3voto

madwyatt Puntos 136

Tengo el mismo problema con react-native, ni siquiera con sudo puedo duplicarlo, pero puedes usar el comando arch para eso:

arch -arch_name binary args ...

# ejemplo con react-native:
arch -x86_64 npx react-native run-ios --simulator "iPhone 14"

Ver man arch para más detalles

2 votos

¿Puedo usar este arch para reiniciar la terminal con él como si estuviera ejecutando arch -x86_64 source ~/.zshrc?

0 votos

arch -x86_64 zsh lo establecería. Entonces si ejecutas solamente arch te dará la arquitectura actual en ejecución, por lo tanto, antes arch -x86_64 zsh sería arm64 y después será i386

0 votos

Gracias, esto realmente ayuda. Sería genial si hubiera una solución para crear un duplicado todavía. O tal vez un atajo que comience con Rosetta :).

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