Mysterium-vpn-desktop: Erstellte App kann nicht geöffnet werden (stürzt ab)

Erstellt am 25. März 2020  ·  8Kommentare  ·  Quelle: mysteriumnetwork/mysterium-vpn-desktop

Reproduzieren:

  • App mit Garnpacker erstellen
  • Kopieren Sie die App von .dmg nach /Applications
  • App ausführen: Sie öffnet und schließt sich sofort. Der einzige Fehler, den ich in den Protokollen gefunden habe:
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]): Dienst wurde mit abnormalem Code beendet: 1

Hilfreichster Kommentar

Der Autor hat den Fehler https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678 behoben

Alle 8 Kommentare

Ich habe es gerade erfolgreich auf meiner Maschine erstellt

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

Dann habe ich einfach MysteriumVPN.app in den Anwendungsordner verschoben und ausgeführt. Ich musste jedoch in System Preferences > Security & Privacy gehen, um die App von einem nicht identifizierten App Store-Entwickler zu akzeptieren.

@tadaskay
Bekommst du beim Signieren auch folgenden Fehler?

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

stderr: Log: Fertiges Codesign von „Portals.app“ mit Identität „xxx“

stderr: FEHLER: Codesign-Überprüfungsfehler:
FEHLER: "Portals.app: Code hat keine Ressourcen, aber Signatur zeigt an, dass sie vorhanden sein müssen"

Könnten Sie auch das Skelett /deploy/darwin/MysteriumVPN.app aktualisieren, da es sich wahrscheinlich von dem in der Veröffentlichung unterscheidet (zumindest unterscheidet sich die Info.plist von einer im Repo, also nehme ich an, dass es etwas anderes geben muss, das dies nicht tut lass mich den richtigen Build machen).

Siehe auch https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
Sie beziehen sich auf eine schlechte Projektstruktur.

Bitte aktualisieren Sie das Skelett, das Sie verwenden, ich glaube, das ist der Übeltäter.

@chompomonim Du öffnest eine App, die du selbst baust, das funktioniert natürlich, versuche es stattdessen:
Nachdem Sie es erstellt haben, versuchen Sie, es von einer Website hoch-/herunterzuladen, entpacken und öffnen Sie es, sehen Sie, ob das für Sie funktioniert.

Wenn das für Sie für den Code direkt aus dem Master funktioniert (dh mit Skeleton im Master, nicht mit einem proprietären Skelett), dann könnte es etwas mit meinem Signaturschlüssel sein, denke ich.
Funktionierte perfekt für die vorherige Desktop-App, verwendete aber zusätzlich eine Beglaubigung.

ZB meine bauen , die für mich nicht funktioniert: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email

Ich glaube, ich habe den Hauptfehler in package.json gefunden:

Es enthält --sign xxxx, das versucht, die App zu signieren.
Aber es funktioniert nicht mit gültigen Schlüsseln.

In Mysterium-Builds nehme ich an, dass Sie irgendeine Art von gefälschten IDs verwenden oder das --Zeichen weglassen.
codesign -dv --verbose=4 MysteriumVPN.app
MysteriumVPN.app: Code-Objekt ist überhaupt nicht signiert

Deshalb funktioniert es bei mir überhaupt nicht, da ich es eigentlich unterschreibe, unterschreibst du es überhaupt nicht. 2 Tage damit verschwendet :(

Der gefragte Nodegui-Autor, wie man dieses Projekt signiert, wird berichten, ob er nützliche Vorschläge macht: https://github.com/nodegui/packer/issues/61

Der Autor hat den Fehler https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678 behoben

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Ammar7347 picture Ammar7347  ·  4Kommentare

mikemfleming picture mikemfleming  ·  4Kommentare

wuniversales picture wuniversales  ·  13Kommentare

jbondc picture jbondc  ·  3Kommentare

dlaberge picture dlaberge  ·  3Kommentare