es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

XCode: Ejecutando un script de construcción en -x86_64 mientras se construye para arm64 en macOS.

Estoy moviendo mi aplicación a arm64 en macOS12 Montery. Si bien reconstruir sus marcos con arm64 ha funcionado bien hasta ahora, tengo algunos scripts de extensión en ella que necesitan ser compilados de JS a JSX antes de empacarlo en el paquete de la aplicación. Hay un complemento de Visual Studio Code que hace eso por mí (Extendscript debugger).

Por lo tanto, he agregado una fase de script con este script:

node “$HOME/.vscode/extensions/adobe.extendscript-debug-1.1.2/public-scripts/exportToJSX.js” -f -n “$PROJECT_DIR/indesignagent/Javascript”

Funciona bien en -x86_64, pero falla en arm64 porque el complemento en sí aún no está optimizado para arm64 y XCode parece ejecutarlo con / bin / sh en la arquitectura arm64

Encontré una solución manual con la que actualmente trabajo, pero simplemente no es tan satisfactoria como un proceso automatizado:

Abro la terminal con el modo Rosetta y llamo al comando anterior y funciona, luego construyo mi aplicación sin esa fase de script.

Me gustaría saber: ¿hay alguna forma de ejecutar una fase de script / script bash con -x86_64?

Ya he probado soluciones mencionadas aquí en la fase de script: https://medium.com/swlh/run-x86-terminal-apps-like-homebrew-on-your-new-m1-mac-73bdc9b0f343

arch -x86_64 /bin/zsh -c “$(node ~/.vscode/extensions/adobe.extendscript-debug-1.1.2/public-scripts/exportToJSX.js -f -n ~/workfolder/myapp-arm/indesignagent/Javascript)”

Creo que esto no funcionará porque XCode establece el intérprete en la UI aquí y no encontré ninguna forma de agregarle el prefijo de la arquitectura mencionada en la solución vinculada anteriormente.

Cualquier ayuda es apreciada.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Estoy tratando de mover mi aplicación a arm64 en macOS 12 Montery. Si bien reconstruir sus framework con arm64 funcionó bien, tengo algunos scripts extendidos en ella que necesitan ser compilados de JS a JSX antes de empaquetarse en el paquete de la aplicación. Hay un complemento de Visual Studio Code (Depurador de ExtendScript) que lo hace por mí.

    Por lo tanto, he agregado una fase de script con este script:

    node "$HOME/.vscode/extensions/adobe.extendscript-debug-1.1.2/public-scripts/exportToJSX.js" -f -n "$PROJECT_DIR/indesignagent/Javascript"
    

    Funciona bien en -x86_64 pero falla en arm64 porque el complemento en sí aún no está optimizado para arm64 y XCode parece ejecutarlo con /bin/sh en arm64 arch.

    Encontré una solución manual con la que trabajo actualmente, pero no es tan satisfactoria como un proceso automatizado: abro la terminal con el modo rosetta y llamo al comando anterior y funciona, luego construyo mi aplicación sin esa fase de script.

    Me gustaría saber: ¿Hay alguna forma de ejecutar una fase de script / bash script con -x86_64? Ya he probado soluciones mencionadas aquí en la fase de script:

    arch -x86_64 /bin/zsh -c "$(node ~/.vscode/extensions/adobe.extendscript-debug-1.1.2/public-scripts/exportToJSX.js -f -n ~/workfolder/myapp-arm/indesignagent/Javascript)"
    

    Creo que esto no funcionará porque XCode establece el intérprete en la UI y no encontré ninguna forma de prefijarlo con la arquitectura mencionada en la solución vinculada anteriormente.

    ¡Cualquier ayuda es bienvenida!

Comments are closed.