0

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

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

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

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

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

4

1 回答 1

2

您不需要将应用程序作为 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-01-30T23:36:07.983 回答