为了账号安全,请及时绑定邮箱和手机立即绑定

Go - 如何在 Xcode 项目中链接 Go macOS 二进制文件?

Go - 如何在 Xcode 项目中链接 Go macOS 二进制文件?

Go
慕哥6287543 2022-10-31 17:23:16
我对 macOS 开发完全陌生,这听起来很基础。我需要为 macOS 分发一个 Golang 应用程序。我为 macOS 构建了 Go 可执行文件,该可执行文件在 macOS 上运行良好。我按照本教程制作了它的 .app 结构但在分发它之前,我需要做一些事情,比如代码签名和集成 Sparkle(用于更新)。为此,我需要将此 .app 作为 Xcode 项目打开。我怎么做 ?Xcode 识别 .xcodeproj 扩展名我创建了一个示例 Xcode Objective-C 项目,但是如何让这个项目运行我的 executable/.app ?
查看完整描述

1 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

您不需要将应用程序作为 Xcode 项目打开 - 这本身没有意义并且无法完成,因为该应用程序不是 Xcode 项目。

我建议改为使用gon您可以在此处找到的工具进行代码签名。

安装它的最简单方法通常是通过 HomeBrew 运行:

brew tap mitchellh/gon
brew install mitchellh/gon/gon

以上要求您提前安装HomeBrew

安装后,按照 GitHub 页面上的说明创建一个config.json文件gon,然后运行:

gon config.json

这将为您签署、压缩、公证和装订您的应用程序 - 创建.dmg用于分发的文件。

关于 Sparkle 可以轻松更新您的程序,这是您必须将其集成到您的 Go 程序中的东西。您可以在此处找到如何执行此操作的示例。

该示例包含一个简单的 Objective-C 函数sparkle_checkUpdates(),它使用 Sparkle 框架调用更新机制。它还包含一个 Go 函数sparkle_checkUpdates(),该函数使用 C 导入来调用前面描述的 C 函数。

在您现有的 Go 程序中,您只需要sparke_checkUpdates在用户想要检查更新时从某个地方调用它。


查看完整回答
反对 回复 2022-10-31
  • 1 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号