实测可用的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需要自己安装),但是,看文章说,如果打成dmgdmg还要再签名+公证一次,没有实验,大家可以自己去研究下

create-dmg  --window-pos 200 120 --window-size 800 400 --app-drop-link  600 185 ./build/bin/求职助手.dmg   ./build/bin/求职助手.app
posted @ 2024-01-31 14:57  冰糖葫芦很乖  阅读(1017)  评论(0编辑  收藏  举报