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

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

OSX:代碼簽名可執行文件以避免防火墻警告對話框

OSX:代碼簽名可執行文件以避免防火墻警告對話框

Go
陪伴而非守候 2021-12-20 10:10:27
OSX El Capitan 和 Go 1.6我想要的比標題中聽起來更簡單。OSX 防火墻禁止任何未知應用程序接受連接。當任何這樣的程序啟動時,用戶會看到一個對話框,是否應該允許所述可執行文件接收連接。然后記住用戶的選擇。例如,當使用節點開發實際可執行文件是單個二進制文件并且用戶只需要允許/拒絕它一次時,上述工作正常。在 Go(和任何其他編譯語言)中開發時,創建的可執行文件每次都不同。這意味著我每次啟動服務器時都會收到對話框。避免此對話框的一種方法是使用 OSX 本身生成的自簽名證書對可執行文件進行簽名。獲得證書后,我們只需簽署可執行文件并允許/拒絕它一次。即使可執行二進制文件發生更改,代碼簽名也會始終被記住。所以,我的問題是:有沒有辦法go在運行編譯后的二進制文件之前運行簽名命令?
查看完整描述

2 回答

?
Helenr

TA貢獻1780條經驗 獲得超4個贊

更簡單:在本地主機上顯式啟動服務器,例如:

http.ListenAndServe("localhost:8080", nil)

我最近寫了一篇關于這個的小文章:

抑制接受傳入網絡連接警告 osx


查看完整回答
反對 回復 2021-12-20
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

傻我。我花了 5 分鐘來寫問題,花了 2 分鐘找到答案并編寫解決問題的腳本。我會把它貼在這里以防有人遇到同樣的問題。


binary=$GOPATH/pkg/kliron/hiss/hiss.a   

go build -o $binary hiss/main.go

codesign -f -s klironCode $binary --deep   

$binary "$@"

只需使用go build.


查看完整回答
反對 回復 2021-12-20
  • 2 回答
  • 0 關注
  • 180 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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