實測可用的mac app簽名+公證教程

轉載來自: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文件給人去下載安裝

bash
複製代碼
ditto -c -k --keepParent ./build/bin/求職助手.app ./build/bin/求職助手.app.zip 

這樣就不會報異常了,點擊打開就能允許

 

如果需要打成dmg,可以用下面這個命令(create-dmg需要自己安裝),但是,看文章說,如果打成dmgdmg還要再簽名+公證一次,沒有實驗,大家可以自己去研究下

create-dmg  --window-pos 200 120 --window-size 800 400 --app-drop-link  600 185 ./build/bin/求職助手.dmg   ./build/bin/求職助手.app
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章