Mysterium-vpn-desktop: La aplicación integrada no se puede abrir (se bloquea)

Creado en 25 mar. 2020  ·  8Comentarios  ·  Fuente: mysteriumnetwork/mysterium-vpn-desktop

Reproducir:

  • Crear aplicación con empacador de hilo
  • Copie la aplicación de .dmg a /Aplicaciones
  • Ejecutar aplicación: se abre y se cierra al instante. El único error que encontré en los registros:
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]): el servicio salió con un código anormal: 1

Comentario más útil

Todos 8 comentarios

Lo acabo de construir con éxito en mi máquina.

$ git pull 
Already up to date.
Current branch master is up to date.

$ yarn install
yarn install v1.21.1
[1/4] 🔍  Resolving packages...
success Already up-to-date.
✨  Done in 0.49s.

$yarn build
yarn run v1.21.1
$ webpack -p
(node:21396) DeprecationWarning: Tapable.plugin is deprecated. Use new API on `.hooks` instead
...
[558] ./src/index.tsx + 62 modules 779 KiB {0} [built]
      | ./src/index.tsx 1.23 KiB [built]
      | ./assets/fonts/Roboto-Light.ttf 59 bytes [built]
      | ./assets/fonts/Roboto-Medium.ttf 59 bytes [built]
      | ./src/utils/paths.ts 555 bytes [built]
      | ./src/supervisor/supervisor.ts 2.18 KiB [built]
      | ./src/main-window.tsx 1.9 KiB [built]
      | ./src/utils/on-process-exit.ts 686 bytes [built]
      | ./src/tray/tray.ts 769 bytes [built]
      | ./assets/logo.svg 59 bytes [built]
      | ./src/config.ts 226 bytes [built]
      | ./src/ui-kit/typography.ts 413 bytes [built]
      | ./src/app.tsx 3.27 KiB [built]
      | ./src/tray/quit.ts 700 bytes [built]
      | ./src/tray/repair.ts 722 bytes [built]
      | ./src/daemon/store.ts 5.63 KiB [built]
      |     + 48 hidden modules
    + 544 hidden modules
✨  Done in 4.84s.

$yarn packer
...
stderr: Log:
Log: Creating disk image (.dmg) for "MysteriumVPN.app"
Log: Image will use "HFS+"

Build successful. Find the dmg/app at /Users/jaro/Dev/Projects/MysteriumNetwork/mysterium-vpn-desktop/deploy/darwin/build
✨  Done in 14.89s.

Luego moví débilmente MysteriumVPN.app a la carpeta Aplicaciones y lo ejecuté. Sin embargo, tuve que ingresar a System Preferences > Security & Privacy para aceptar la aplicación de un desarrollador de App Store no identificado.

@tadaskay
¿También obtiene el siguiente error al firmar?

stderr: registro: codiseño "/Users/contra/dev/appone/desktop-vpn2/deploy/darwin/build/Portals.app/Contents/MacOS/qode"

stderr: Registro: Finalizó el codiseño de "Portals.app" con identidad "xxx"

stderr: ERROR: error de verificación de codiseño:
ERROR: "Portals.app: el código no tiene recursos pero la firma indica que deben presentarse"

Además, ¿podría actualizar el esqueleto /deploy/darwin/MysteriumVPN.app, ya que probablemente difiere del que está en el lanzamiento (al menos Info.plist es diferente al del repositorio, así que supongo que debe haber algo más que no déjame hacer la compilación correcta).

Consulte también https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
Se refieren a una mala estructura del proyecto.

Actualice el esqueleto que está usando, creo que este es el culpable.

@chompomonim estás abriendo una aplicación que tú mismo creas, eso funciona, por supuesto, en su lugar prueba:
Después de compilarlo, intente cargarlo/descargarlo desde algún sitio web, luego descomprimirlo y abrirlo, ver si funciona para usted.

Si eso funciona para usted para el código directamente del maestro (es decir, usar el esqueleto en el maestro, no un esqueleto propietario), entonces podría ser algo con mi clave de firma, supongo.
Funcionó perfectamente para la aplicación de escritorio anterior, pero también usó la certificación notarial.

Por ejemplo, mi construcción, que no funciona para mí: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email

Supongo que encontré el error principal en package.json:

Contiene --sign xxxx que intenta firmar la aplicación.
Pero no funciona con claves válidas.

En las compilaciones de Mysterium, asumo que usa algún tipo de identificación falsa u omite el signo --en absoluto.
codiseño -dv --verbose=4 MysteriumVPN.app
MysteriumVPN.app: el objeto de código no está firmado en absoluto

Es por eso que no funciona para mí en absoluto, ya que en realidad lo estoy firmando, no lo estás firmando en absoluto. Perdí 2 días en esto :(

Cuando se le preguntó al autor de nodegui cómo firmar este proyecto, informará si brinda sugerencias útiles: https://github.com/nodegui/packer/issues/61

¿Fue útil esta página
0 / 5 - 0 calificaciones