复制:
我刚刚在我的机器上成功构建了它
$ 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 中使用骨架,而不是某些专有骨架),那么我猜它可能与我的签名密钥有关。
完美适用于以前的桌面应用程序,但它额外使用了公证。
我想我在 package.json 中找到了主要错误:
它包含 --sign xxxx 尝试签署应用程序。
但它不适用于有效的密钥。
在 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
最有用的评论
作者已修复错误https://github.com/nodegui/react-nodegui/issues/189#issuecomment -613100678