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 文件夹并运行它。 不过,我必须进入System Preferences > Security & Privacy才能接受来自未确定的 App Store 开发者的应用程序。

@tadaskay
签名时是否也出现以下错误?

标准错误:日志:代码设计“/Users/contra/dev/appone/desktop-vpn2/deploy/darwin/build/Portals.app/Contents/MacOS/qode”

标准错误:日志:使用身份“xxx”完成代码签名“Portals.app”

标准错误:错误:协同设计验证错误:
错误:“Portals.app:代码没有资源,但签名表明它们必须存在”

另外,您能否更新骨架 /deploy/darwin/MysteriumVPN.app 因为它可能与发布中的不同(至少 Info.plist 与 repo 中的不同,所以我认为必须有其他东西不让我做出正确的构建)。

另请参阅https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
他们指的是糟糕的项目结构。

请更新您正在使用的骨架,我相信这是罪魁祸首。

@chompomonim您正在打开您自己构建的应用程序,这当然可以,而是尝试:
构建完成后,尝试从某个网站上传/下载它,然后解压缩并打开,看看是否适合您。

如果这对您直接来自 master 的代码有效(即在 master 中使用骨架,而不是某些专有骨架),那么我猜它可能与我的签名密钥有关。
完美适用于以前的桌面应用程序,但它额外使用了公证。

例如,我的编译这对我不起作用: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email

我想我在 package.json 中找到了主要错误:

它包含 --sign xxxx 尝试签署应用程序。
但它不适用于有效的密钥。

在 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评论

mikemfleming picture mikemfleming  ·  4评论

Ammar7347 picture Ammar7347  ·  4评论

okonon picture okonon  ·  3评论

gavJackson picture gavJackson  ·  3评论