Mysterium-vpn-desktop: L'application créée ne peut pas être ouverte (crash)

Créé le 25 mars 2020  ·  8Commentaires  ·  Source: mysteriumnetwork/mysterium-vpn-desktop

Reproduire:

  • Construire une application avec un emballeur de fil
  • Copiez l'application de .dmg vers /Applications
  • Exécutez l'application : elle s'ouvre et se ferme instantanément. La seule erreur que j'ai trouvée dans les journaux :
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]) : Service fermé avec un code anormal : 1

Commentaire le plus utile

Tous les 8 commentaires

Je viens de le construire avec succès sur ma machine

$ 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.

Ensuite, j'ai déplacé mollement MysteriumVPN.app dans le dossier Applications et je l'ai exécuté. Cependant, j'ai dû entrer dans System Preferences > Security & Privacy pour accepter l'application d'un développeur App Store non identifié.

@tadaskay
Obtenez-vous également l'erreur suivante lors de la signature ?

stderr : Journal : codesign "/Users/contra/dev/appone/desktop-vpn2/deploy/darwin/build/Portals.app/Contents/MacOS/qode"

stderr : Log : signature de code terminée "Portals.app" avec l'identité "xxx"

stderr : ERREUR : erreur de vérification de la conception :
ERREUR : "Portals.app : le code n'a pas de ressources mais la signature indique qu'elles doivent être présentes"

En outre, pourriez-vous mettre à jour le squelette /deploy/darwin/MysteriumVPN.app car il diffère probablement de celui de la version (au moins l'Info.plist est différent de celui du référentiel, donc je suppose qu'il doit y avoir quelque chose d'autre qui ne le fait pas laissez-moi faire une construction correcte).

Voir également https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
Ils font référence à une mauvaise structure de projet.

Veuillez mettre à jour le squelette que vous utilisez, je crois que c'est le coupable.

@chompomonim vous ouvrez l'application que vous construisez vous-même, cela fonctionne bien sûr, essayez plutôt :
Après l'avoir construit, essayez de le télécharger/télécharger depuis un site Web, puis décompressez-le et ouvrez-le, voyez si cela fonctionne pour vous.

Si cela fonctionne pour vous pour le code directement sorti du maître (c'est-à-dire en utilisant le squelette dans le maître, pas un squelette propriétaire), alors cela pourrait être quelque chose avec ma clé de signature, je suppose.
Fonctionnait parfaitement pour l'application de bureau précédente, mais elle utilisait également la notarisation.

Par exemple , ma construction qui ne fonctionne pas pour moi: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email

Je suppose que j'ai trouvé le bogue principal dans package.json :

Il contient --sign xxxx qui essaie de signer l'application.
Mais cela ne fonctionne pas avec des clés valides.

Dans les versions de Mysterium, je suppose que vous utilisez une sorte de faux identifiants ou que vous omettez le signe -- que ce soit.
codesign -dv --verbose=4 MysteriumVPN.app
MysteriumVPN.app : l'objet de code n'est pas signé du tout

C'est pourquoi ça ne marche pas du tout pour moi, comme je le signe en fait, vous ne le signez pas du tout. J'ai perdu 2 jours dessus :(

L'auteur de nodegui interrogé sur la façon de signer ce projet, indiquera s'il fournit des suggestions utiles : https://github.com/nodegui/packer/issues/61

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

wuniversales picture wuniversales  ·  13Commentaires

Ammar7347 picture Ammar7347  ·  4Commentaires

mikemfleming picture mikemfleming  ·  4Commentaires

KlavsKlavsen picture KlavsKlavsen  ·  3Commentaires

awesomeindustries picture awesomeindustries  ·  3Commentaires