亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號