Mysterium-vpn-desktop: O aplicativo construído não pode ser aberto (trava)

Criado em 25 mar. 2020  ·  8Comentários  ·  Fonte: mysteriumnetwork/mysterium-vpn-desktop

Reproduzir:

  • Construir aplicativo com empacotador de fios
  • Copie o aplicativo de .dmg para /Applications
  • Executar app: abre e fecha instantaneamente. O único erro que encontrei nos logs:
    com.apple.xpc.launchd[1] (io.github.nodegui.myapp.174752[22546]): Serviço encerrado com código anormal: 1

Comentários muito úteis

Todos 8 comentários

Acabei de construí-lo com sucesso na minha máquina

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

Então eu movi frouxamente MysteriumVPN.app para a pasta Applications e a executei. Eu tive que entrar em System Preferences > Security & Privacy para aceitar o aplicativo de um desenvolvedor não identificado da App Store.

@tadaskay
Você também recebe o seguinte erro ao assinar?

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

stderr: Log: Finalizado o codesign de "Portals.app" com identidade "xxx"

stderr: ERRO: erro de verificação de codesign:
ERRO: "Portals.app: o código não tem recursos, mas a assinatura indica que eles devem ser apresentados"

Além disso, você poderia atualizar o esqueleto /deploy/darwin/MysteriumVPN.app, pois provavelmente difere daquele em lançamento (pelo menos o Info.plist é diferente de um no repositório, então suponho que deve haver algo mais que não deixe-me fazer a compilação correta).

Consulte também https://stackoverflow.com/questions/27952111/unable-to-sign-app-bundle-using-qt-frameworks-on-os-x-10-10/28097138#28097138
Eles estão se referindo a uma estrutura de projeto ruim.

Por favor, atualize o esqueleto que você está usando, acredito que este seja o culpado.

@chompomonim você está abrindo um aplicativo que você mesmo construiu, que funciona, é claro, tente:
Depois de construí-lo, tente fazer o upload/download de algum site, descompacte e abra, veja se isso funciona para você.

Se isso funcionar para você para o código direto do mestre (ou seja, usando o esqueleto no mestre, não algum esqueleto proprietário), então pode ser algo com minha chave de assinatura, eu acho.
Funcionou perfeitamente para o aplicativo de desktop anterior, mas usou autenticação adicionalmente.

EG minha compilação que não funciona para mim: https://wetransfer.com/downloads/c36c495afdb3b6729dbf0aa523c04a5920200407172843/e4a9a24a28cec76ab6a011915446666620200407172843/ce526b?utm_campaign=WT_email_tracking&utm_content=general&utm_medium=download_button&utm_source=notify_recipient_email

Acho que encontrei o bug principal no package.json:

Ele contém --sign xxxx que tenta assinar app.
Mas não funciona com chaves válidas.

Nas compilações do Mysterium, presumo que você use algum tipo de ID falso ou omita o --sinal.
codesign -dv --verbose=4 MysteriumVPN.app
MysteriumVPN.app: objeto de código não está assinado

É por isso que não funciona para mim, já que eu estou assinando, você não está assinando. Perdi 2 dias com isso :(

Perguntado ao autor do nodegui sobre como assinar este projeto, informará se ele fornecer sugestões úteis: https://github.com/nodegui/packer/issues/61

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Ammar7347 picture Ammar7347  ·  4Comentários

wuniversales picture wuniversales  ·  13Comentários

mikemfleming picture mikemfleming  ·  4Comentários

oskarrough picture oskarrough  ·  3Comentários

jbondc picture jbondc  ·  3Comentários