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

我对 macOS 开发完全陌生,这听起来很基础。

我需要为 macOS 分发一个 Golang 应用程序。我为 macOS 构建了 Go 可执行文件,该可执行文件在 macOS 上运行良好。我按照本教程制作了它的 .app 结构

但在分发它之前,我需要做一些事情,比如代码签名和集成 Sparkle(用于更新)。

为此,我需要将此 .app 作为 Xcode 项目打开。我怎么做 ?Xcode 识别 .xcodeproj 扩展名

我创建了一个示例 Xcode Objective-C 项目,但是如何让这个项目运行我的 executable/.app ?


慕哥6287543
浏览 123回答 1
1回答

aluckdog

您不需要将应用程序作为 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在用户想要检查更新时从某个地方调用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go