2 votos

La aplicación de creación propia no se abre

He creado una aplicación Java y quería ejecutarla como un paquete de aplicaciones estándar. Aquí está el árbol de directorios:

Snake.app
  Contents
    MacOS
      Snake
      Snake.jar
    Resources
      AppIcon.icns
    Info.plist

El Snake El archivo sólo dice cd $(dirname $0) entonces java -jar Snake.jar . Aquí está el Info.plist archivo:

<?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>CFBundleExecutable</key>
    <string>Snake</string>
    <key>CFBundleIconFile</key>
    <string>AppIcon</string>
    <key>CFBundleIconName</key>
    <string>AppIcon</string>
    <key>CFBundleIdentifier</key>
    <string>com.mosu.SnakeGame</string>
    <key>CFBundleName</key>
    <string>Snake</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.2.2</string>
    <key>LSApplicationCategoryType</key>
    <string>public.app-category.games</string>
    <key>LSMinimumSystemVersion</key>
    <string>10.6</string>
    <key>NSHumanReadableCopyright</key>
    <string>Copyright © 2020 Sebastian Swistak &quot;mOSU_&quot;</string>
</plist>

¿Qué estoy haciendo mal?

0voto

awy Puntos 500

Debe ejecutar el Snake.app/Contents/MacOS/Snake ejecutable en Terminal para ver si hay un error de lanzamiento. Solo tienes que arrastrarlo y soltarlo en el Terminal y pulsar enter. Si se lanza, probablemente sea el gatekeeper.

También puedes comprobar sus permisos ejecutando spctl -vv -a /path/to/app . Si se rechaza, ejecute

spctl --add --label "LabelForMySnakeApp" /path/to/app
spctl --enable --label "LabelForMySnakeApp"

También ver esta pregunta para algunos problemas sobre codesign :

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