V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mrjnamei
V2EX  ›  程序员

有没有自动打包 golang 程序为 macos 应用的程序呀。

  •  
  •   mrjnamei · 23 天前 · 1335 次点击

    我开发了个软件为 golang 二进制客户端,里面调用了一些系统 UI , 想在 macos 上打包出来,我电脑是 M2 的芯片,需要同时构建 Intel 芯片 和 M2 芯片 的 Application

    4 条回复    2024-11-28 23:22:47 +08:00
    zengxs
        1
    zengxs  
       23 天前
    指定编译架构即可,可以参考这个 demo

    https://github.com/zengxs/cross-cgo
    NessajCN
        2
    NessajCN  
       23 天前   ❤️ 1
    如果只需要两个平台的二进制,指定好 GOOS 和 GOARCH 的环境变量 go build 就好
    如果你要打包 dmg ,那就调用一下 hdiutil 工具压一下镜像,
    如果你还要往 app store 发行,那还得搞个签名,codesign 命令记得是,然后 notarytool 发给 apple
    如果你还想发 homebrew, 可以自己写份配方往 homebrew 提 pr

    以上这些全部可以通过脚本完成,都是简单的命令几行就行
    mrjnamei
        3
    mrjnamei  
    OP
       23 天前
    @NessajCN 好的
    Ipsum
        4
    Ipsum  
       23 天前
    Makefile 搞不定吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1289 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 17:43 · PVG 01:43 · LAX 09:43 · JFK 12:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.