轉載來自:https://juejin.cn/post/7296286286155300883?from=search-suggest
簽名
codesign -f -o runtime -s "證書名稱,去鑰匙串copy" -v ./build/bin/求職助手.app --deep # 例子 codesign -f -o runtime -s "Developer ID Application: siqi taoi (Z6VUTYSX)" -v ./build/bin/求職助手.app --deep
提示這個就算簽名成功
./build/bin/求職助手.app: signed app bundle with Mach-O universal (x86_64 arm64) [com.wails.bosszpauto]
生成鑰匙串密碼憑證,後面步驟都通過這個做認證(只用操作一次就好了),我這裏的boss
就是鑰匙串名字
xcrun notarytool store-credentials '隨便起個名字,記住就好' --apple-id '賬號郵箱' --team-id 團隊id --password 'app密碼,去蘋果個人中心可以生成一個' # 例子 xcrun notarytool store-credentials 'boss' --apple-id '[email protected]' --team-id Z6VUTYSX --password 'dadadasdasdasdasda'
壓縮app
,.app
實際是個目錄,需要壓縮再去公證
ditto -c -k --keepParent ./build/bin/求職助手.app ./build/bin/BOSS直聘智能助手.app.zip
公證
提交公證,這個boss
就是上面讓你隨便定義的名字
xcrun notarytool submit ./build/bin/求職助手.app.zip --keychain-profile "boss" --wait --no-s3-acceleration
回車後,會出現進度,記住這個id
,可以用來查詢狀態
Submission ID received id: f3eba1f-ad33-42dd-88bc-4cfb475d3d Upload progress: 100.00% (7.80 MB of 7.80 MB) Successfully uploaded file
查詢認證結果(如果沒問題,一般會很快,卡住可能是有問題)
xcrun notarytool info f3eba1f-ad33-42dd-88bc-4cfb475d3d --keychain-profile "boss"
注入認證信息
注入認證信息(這裏給.app
的文件注入認證信息)
xcrun stapler staple ./build/bin/求職助手.app
查詢包是否認證
xcrun stapler staple -v ./build/bin/求職助手.app
輸出最底下包含如下文字,應該就算成功了
The staple and validate action worked!
壓縮分發
壓縮分發,這裏我再打成zip
文件給人去下載安裝
ditto -c -k --keepParent ./build/bin/求職助手.app ./build/bin/求職助手.app.zip
這樣就不會報異常了,點擊打開就能允許
如果需要打成dmg
,可以用下面這個命令(create-dmg
需要自己安裝),但是,看文章說,如果打成dmg
,dmg
還要再簽名+公證一次,沒有實驗,大家可以自己去研究下
create-dmg --window-pos 200 120 --window-size 800 400 --app-drop-link 600 185 ./build/bin/求職助手.dmg ./build/bin/求職助手.app