5 votos

El paquete de aplicaciones personalizadas de MacOS requiere Rosetta aunque no debería

Dado que actualmente no existe DrJava paquete de aplicaciones para MacOS, pensé que podría ser yo quien lo hiciera porque quiero usarlo de todos modos. De sólo buscar en internet hice el siguiente paquete de aplicaciones:

- DrJava.app
  - MacOS
    DrJava # this is a shell script that runs java -jar drjava.jar
    drjava.jar
  - Resources
    DrJavaIcon.png
    DrJavaSearchIcon.png
  Info.plist

Y mi Info.plist parece:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">
  <dict>
      <key>CFBundleName</key>
      <string>DrJava</string>
      <key>CFBundleExecutable</key>
      <string>DrJava</string>
      <key>CFBundleIcon</key>
      <string>DrJavaIcon.png</string>
  </dict>
</plist>

El problema es que cuando intento ejecutar la aplicación, me dice que necesito instalar Rosetta para hacerlo.

Sin embargo, esto no es cierto. Puedo ejecutar ./DrJava y funcionará perfectamente sin rosetta. Mi conjetura actual es que hay una clave en Info.plist que indicará las arquitecturas compatibles con este paquete. Pero no he podido encontrar nada de eso.

PD: Por motivos personales, no quiero hacerme un ID de Apple. Como tal, no estoy tratando de no instalar Xcode durante el mayor tiempo posible. Entiendo que esto hará las cosas más difíciles, pero estoy comprometido.

1voto

octagonalhuman Puntos 51

Si alguien más está teniendo el mismo problema, he descubierto una manera de hacer esto dejando que script Editor lo haga por mí. Mi script es simplemente:

do shell script "java -jar drjava.jar"

Lo exporté esto en una aplicación automáticamente usando script editor. No tiene un icono pero eso realmente no importa.

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