我对 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
在用户想要检查更新时从某个地方调用它。
- 1 回答
- 0 关注
- 122 浏览
添加回答
举报
0/150
提交
取消