实测可用的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 '234361@qq.com' --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
需要自己安装),但是,看文章说,如果打成dmg
,dmg
还要再签名+公证一次,没有实验,大家可以自己去研究下
create-dmg --window-pos 200 120 --window-size 800 400 --app-drop-link 600 185 ./build/bin/求职助手.dmg ./build/bin/求职助手.app