Mysterium-vpn-desktop: ビルドしたアプリを開くことができません(クラッシュ)

作成日 2020年03月25日  ·  8コメント  ·  ソース: mysteriumnetwork/mysterium-vpn-desktop

再現:

  • ヤーンパッカーでアプリを構築する
  • アプリを.dmgから/Applicationsにコピーします
  • アプリを実行します。すぐに開閉します。 ログで見つけた唯一のエラー:
    com.apple.xpc.launchd [1](io.github.nodegui.myapp.174752 [22546]):サービスが異常なコードで終了しました:1

最も参考になるコメント

全てのコメント8件

自分のマシンで正常にビルドできました

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

次に、 MysteriumVPN.appをApplicationsフォルダーに移動して実行します。 ただし、特定されていないApp Store開発者からのアプリを受け入れるには、 System Preferences > Security & Privacyに入る必要がありました。

@tadaskay
署名時に次のエラーも発生しますか?

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

stderr:ログ:ID「xxx」で「Portals.app」のコード署名を終了しました

stderr:エラー:コードサイン検証エラー:
エラー:「Portals.app:コードにはリソースがありませんが、署名はそれらが存在する必要があることを示しています」

また、スケルトン/deploy/darwin/MysteriumVPN.appはリリースのものとは異なる可能性があるため、更新できますか(少なくとも、Info.plistはリポジトリのものとは異なるため、そうでないものがあるはずです)正しいビルドを作成させてください)。

https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138も参照してください
彼らは悪いプロジェクト構造に言及しています。

使用しているスケルトンを更新してください。これが原因だと思います。

@chompomonim自分で作成したアプリを開いています。もちろん機能しますが、代わりに次のことを試してください。
ビルドしたら、いくつかのWebサイトからアップロード/ダウンロードしてから、解凍して開き、それが機能するかどうかを確認します。

それがマスターから直接のコードで機能する場合(つまり、独自のスケルトンではなく、マスターでスケルトンを使用している場合)、それは私の署名キーを使用したものである可能性があります。
以前のデスクトップアプリでは完全に機能しましたが、さらに公証を使用していました。

たとえば、私のビルドでは機能しません: https ://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_content=general&utm_content=

package.jsonで主なバグを見つけたと思います:

アプリに署名しようとする--signxxxxが含まれています。
ただし、有効なキーでは機能しません。

Mysteriumビルドでは、ある種の偽のIDを使用するか、-signを省略していると思います。
codesign -dv --verbose = 4 MysteriumVPN.app
MysteriumVPN.app:コードオブジェクトはまったく署名されていません

それが私にとってはまったく機能しない理由です。私は実際に署名しているので、あなたはまったく署名していません。 これで2日を無駄にしました:(

このプロジェクトに署名する方法についてnodeguiの作成者に尋ねたところ、彼が有用な提案を提供したかどうかを報告します: https ://github.com/nodegui/packer/issues/61

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

wuniversales picture wuniversales  ·  13コメント

Ammar7347 picture Ammar7347  ·  4コメント

mikemfleming picture mikemfleming  ·  4コメント

trongdau184 picture trongdau184  ·  64コメント

jbpros picture jbpros  ·  28コメント