再現:
自分のマシンで正常にビルドできました
$ 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
最も参考になるコメント
著者はバグを修正しましたhttps://github.com/nodegui/react-nodegui/issues/189#issuecomment-613100678