V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xlsepiphone
V2EX  ›  程序员

用 Tauri 写了个小工具,打包和分发体验让我崩溃。

  •  
  •   xlsepiphone · Aug 20, 2022 · 4776 views
    This topic created in 1360 days ago, the information mentioned may be changed or developed.

    Tauri 撸代码的确舒服,最后的包也很小,但是分发着实蛋疼,和目前成熟的 Electron 方案比起来还是差太远。

    由于要发布到 AppStore ,遇到的第一个问题就是,app 签名老是失败。但是我复制 tauri 日志执行的命令手动执行,反而签名成功了。

    再一个 Tauri 打出来的包是 dmg,需要自行用工具转换成 pkg 才能用苹果的 Transporter 上传到 AppStore 。

    我用 productbuild 打包出来的 pkg 安装包,测试安装一直失败,Applications 目录就是找不到装好的软件。

    Google 了半天才了解清楚,pkg 检测到同目录还有一个 xxx.app,结果直接安装到 xxx.app 里面去了,根本就不会安装到系统的 Applications 目录。

    最后反而还需要写一个 build.sh 构建脚本,大概流程是:

    • 1.yarn tauri build
    • 2.对 xxx.app 进行 MacApp distribution 签名
    • 3.将 xxx.app 打包成 pkg,同时进行 MacApp installer 签名

    整个流程搞完了,最后 Transporter 上传上去,提示 entitlements 没有配置沙盒,瞬间崩溃了,体验真的不好。

    Tauri 目前文档太简陋了,很多功能还不能和 Electron 对标,不过用来写一个不用发布到官方商店的小工具还是不错的。

    明天准备把代码迁移回 Electron,只有等 Tauri 成熟后再看看吧。

    ps.构建 macOS arm 架构的 universel 包一直失败,按照官方文档的命令敲,一直构建失败,对 rust 不熟悉,去 issues 里翻了下,最后还是没找到解决方案。

    7 replies    2022-08-21 10:30:46 +08:00
    xlsepiphone
        1
    xlsepiphone  
    OP
       Aug 20, 2022
    现在是 2:45 ,我从晚上 10 点搞到现在。唉
    ericgui
        2
    ericgui  
       Aug 20, 2022
    确实不容易

    我觉得还是要有很高的 rust 水平才行
    ericgui
        3
    ericgui  
       Aug 20, 2022
    我学了一阵子,发现搞不定,所以就放弃 tauri 了,在考虑 flutter
    likeunix
        4
    likeunix  
       Aug 20, 2022
    证书可不便宜
    vagranth
        5
    vagranth  
       Aug 20, 2022
    我现在正用 tauri 做一个工具,公司项目。看到你这题目吓了我一跳。
    还好不是 windows 的打包分发问题。
    mxalbert1996
        6
    mxalbert1996  
       Aug 20, 2022 via Android   ❤️ 1
    很正常,你这里很多问题都不限于 Tauri ,毕竟苹果从不在乎不用自家标准工具链的开发者。我以前用 Qt 写过跨平台的应用,Qt 这么老的框架,macOS 版的打包体验还是烂得很,还得自己折腾。
    luffy
        7
    luffy  
       Aug 21, 2022
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3879 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 04:46 · PVG 12:46 · LAX 21:46 · JFK 00:46
    ♥ Do have faith in what you're doing.