我對 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 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消
