Mysterium-vpn-desktop: Aplikasi yang dibangun tidak dapat dibuka (crash)

Dibuat pada 25 Mar 2020  ·  8Komentar  ·  Sumber: mysteriumnetwork/mysterium-vpn-desktop

Reproduksi:

  • Bangun aplikasi dengan yarn packer
  • Salin aplikasi dari .dmg ke /Applications
  • Jalankan aplikasi: itu membuka dan menutup secara instan. Satu-satunya kesalahan yang saya temukan di log:
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]): Layanan keluar dengan kode abnormal: 1

Komentar yang paling membantu

Penulis telah memperbaiki bug https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678

Semua 8 komentar

Saya baru saja berhasil membangunnya di mesin saya

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

Kemudian saya dengan lemas memindahkan MysteriumVPN.app ke dalam folder Applications dan menjalankannya. Saya harus masuk ke System Preferences > Security & Privacy untuk menerima aplikasi dari pengembang App Store yang tidak teridentifikasi.

@tadaskay
Apakah Anda juga mendapatkan kesalahan berikut saat menandatangani?

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

stderr: Log: Selesai mendesain bersama "Portals.app" dengan identitas "xxx"

stderr: KESALAHAN: kesalahan verifikasi desain bersama:
KESALAHAN: "Portals.app: kode tidak memiliki sumber daya tetapi tanda tangan menunjukkan bahwa mereka harus ada"

Juga, dapatkah Anda memperbarui kerangka /deploy/darwin/MysteriumVPN.app karena kemungkinan berbeda dari yang ada di rilis (setidaknya Info.plist berbeda dari yang ada di repo, jadi saya berasumsi pasti ada hal lain yang tidak biarkan saya membuat build yang benar).

Lihat juga https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
Mereka mengacu pada struktur proyek yang buruk.

Harap perbarui kerangka yang Anda gunakan, saya yakin ini adalah pelakunya.

@chompomonim Anda membuka aplikasi yang Anda buat sendiri, yang tentu saja berfungsi, sebagai gantinya coba:
Setelah Anda membuatnya, coba unggah/unduh dari beberapa situs web, lalu buka dan buka, lihat apakah itu cocok untuk Anda.

Jika itu berhasil untuk Anda untuk kode langsung dari master (yaitu menggunakan kerangka di master, bukan kerangka berpemilik), maka itu mungkin sesuatu dengan kunci penandatanganan saya, saya kira.
Bekerja dengan sempurna untuk aplikasi desktop sebelumnya, tetapi juga menggunakan notaris.

Misalnya build saya yang tidak berfungsi untuk saya: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign_track=WT_email

Saya kira saya menemukan bug utama di package.json:

Ini berisi --sign xxxx yang mencoba menandatangani aplikasi.
Tapi itu tidak bekerja dengan kunci yang valid.

Dalam build Mysterium, saya berasumsi Anda menggunakan semacam id palsu atau menghilangkan --tanda apa pun.
codesign -dv --verbose=4 MysteriumVPN.app
MysteriumVPN.app: objek kode tidak ditandatangani sama sekali

Itu sebabnya itu tidak berhasil untuk saya sama sekali, karena saya benar-benar menandatanganinya, Anda tidak menandatanganinya sama sekali. 2 hari terbuang sia-sia :(

Ditanyakan kepada penulis nodegui tentang cara menandatangani proyek ini, akan melaporkan jika dia memberikan saran yang berguna: https://github.com/nodegui/packer/issues/61

Penulis telah memperbaiki bug https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

mikemfleming picture mikemfleming  ·  4Komentar

wuniversales picture wuniversales  ·  13Komentar

Ammar7347 picture Ammar7347  ·  4Komentar

KlavsKlavsen picture KlavsKlavsen  ·  3Komentar

ashishbajaj99 picture ashishbajaj99  ·  3Komentar