brew install go
open ~/.bash_profile
export PATH="$PATH:$(go env GOPATH)/bin"
先確保工具鏈完整
go install github.com/sagernet/gomobile/cmd/gomobile@v0.1.4 go install github.com/sagernet/gomobile/cmd/gobind@v0.1.4
gomobile init -v # 關鍵:-v 會打印詳細日志
官方其實有現成的入口,不需要手寫 gomobile
# 在源碼根目錄執行
make lib_install # 安裝 gomobile 專用 fork
make lib_ios # 官方腳本會自動修補導出
xcframework successfully written out to: /Users/m/Desktop/sing-box-1.11.0/Libbox.xcframework
? 它到底是什么?
一個 Xcode 支持的二進制框架包
內部包含 ios-arm64(真機) ios-arm64_x86_64-simulator(模擬器)
你在 NetworkExtension 里 import Libbox 就能調用 sing-box 的 C/Go API 拖進 Xcode ? Embed & Sign 即可使用
如果之前創建過一個相同的項目,然后又刪了重新創建這個相同id的項目就會爆錯。
同一個 Bundle ID(com.your.vlessdemo 及其子 ID)之前已經注冊過,被你手動刪掉后,Apple 后臺其實還占著坑,導致新的工程下載不到有效的 Provisioning Profile,于是簽名時報 “code object is not signed at all”。