Mysterium-vpn-desktop: Встроенное приложение не открывается (вылетает)

Созданный на 25 мар. 2020  ·  8Комментарии  ·  Источник: mysteriumnetwork/mysterium-vpn-desktop

Воспроизвести:

  • Создайте приложение с упаковщиком пряжи
  • Скопируйте приложение из .dmg в /Applications
  • Запустите приложение: оно мгновенно открывается и закрывается. Единственная ошибка, которую я нашел в логах:
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]): служба завершилась с ненормальным кодом: 1

Самый полезный комментарий

Автор исправил ошибку https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678

Все 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.

@тадаскай
Вы также получаете следующую ошибку при подписании?

stderr: Журнал: codesign "/Users/contra/dev/appone/desktop-vpn2/deploy/darwin/build/Portals.app/Contents/MacOS/qode"

stderr: Журнал: Завершено кодирование "Portals.app" с идентификатором "xxx"

stderr: ОШИБКА: ошибка проверки кода:
ОШИБКА: «Portals.app: в коде нет ресурсов, но подпись указывает, что они должны присутствовать»

Кроме того, не могли бы вы обновить скелет /deploy/darwin/MysteriumVPN.app, так как он, вероятно, отличается от того, что есть в релизе (по крайней мере, Info.plist отличается от того, что есть в репозитории, поэтому я предполагаю, что должно быть что-то еще, что не позвольте мне сделать правильную сборку).

Также см .
Они ссылаются на плохую структуру проекта.

Пожалуйста, обновите скелет, который вы используете, я считаю, что это виновник.

@chompomonim вы открываете приложение, которое вы создаете сами, это, конечно, работает, вместо этого попробуйте:
После того, как вы его соберете, попробуйте загрузить/скачать его с какого-нибудь веб-сайта, затем распакуйте и откройте, посмотрите, подойдет ли он вам.

Если это работает для вас для кода прямо из мастера (то есть с использованием скелета в мастере, а не какого-то проприетарного скелета), то, я думаю, это может быть что-то с моим ключом подписи.
Отлично работало для предыдущего десктопного приложения, но дополнительно использовало нотариальное заверение.

Например , мой билд , который не работает для меня: 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 вы используете какие-то поддельные идентификаторы или вообще опускаете --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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

wuniversales picture wuniversales  ·  13Комментарии

Ammar7347 picture Ammar7347  ·  4Комментарии

mikemfleming picture mikemfleming  ·  4Комментарии

gio82 picture gio82  ·  3Комментарии

KrishnaPG picture KrishnaPG  ·  3Комментарии