首页 > 其他分享 >实测可用的mac app签名+公证教程

实测可用的mac app签名+公证教程

时间:2024-01-31 15:00:23浏览次数:35  
标签:bin 教程 -- app 助手 求职 mac build

转载来自: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

标签:bin,教程,--,app,助手,求职,mac,build
From: https://www.cnblogs.com/Galesaur-wcy/p/17999276

相关文章

  • 基于notarytool对MacOS应用进行公证
    转载来自https://taoofcoding.tech/blogs/2022-11-13/use-notarytool-to-notary-macos-app这个大哥写的很好,具体可以参考他 我是个搬运工altoolhasbeendeprecatedand,startinginfall2023,willnolongerbesupportedbytheApplenotaryservice.Youshouldstar......
  • macos签名报错——unable to build chain to self-signed root for signer
    自己的解决方案,先把两个证书都给安装上  这个组织单位我是装G2因为公司的证书这边组织单位填的是G2   然后再装自己的两个证书installer和application就搞定了这边要注意的是如果依旧无效的话,可以先把自己的这几个证书给删了,然后再装,正常就好了。。。我也是......
  • 无涯教程-MIN_SAFE_INTEGER函数
    Number.MIN_SAFE_INTEGER常量表示JavaScript中的最小安全整数(-(2^53-1)),MIN_SAFE_INTEGER常数的值为9009199254740991。MIN_SAFE_INTEGER-语法varval=Number.MIN_SAFE_INTEGER;MIN_SAFE_INTEGER-示例varval=Number.MIN_SAFE_INTEGER;console.log("ValueofNum......
  • GBase 8a 单机版安装教程
    GBase8a单机免费版安装。本文采用官方免费版本GBase8a-NoLicense-Free-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2为例,介绍单机版安装步骤。安装包下载地址https://pan.baidu.com/s/1HPVMoZWMpRrIsWvatswUGw如需提取码:[打开微信]->[扫描下方二维码]->[关注数据与人]回复”......
  • Xshell7、Xftp7安装破解版教程(亲测可用)
    Xftp7和Xshell7是大家常用的终端工具,让您在访问终端的同时能进行多窗口传输、编辑文件,提高工作效率。下载安装包链接:https://pan.baidu.com/s/1pr-AectkEKEvz0cF0vfi_w?pwd=08aq提取码:08aq软件安装双击下载好的安装包,打开安装向导,选择“下一步”。  请您仔细阅......
  • 无涯教程-Number.MAX_VALUE函数
    Number.MAX_VALUE属性属于静态Number对象,它代表JavaScript可以使用的最大可能正数的常量。该常数的实际值为1.7976931348623157x10308Number.MAX_VALUE-语法varval=Number.MAX_VALUENumber.MAX_VALUE-示例varval=Number.MAX_VALUE;console.log("ValueofNumber.......
  • 无涯教程-Label with Continue函数
    在"continue"或"break"语句及其Label名称之间不允许使用换行符。outerloop://Thisisthelabelnamefor(vari=0;i<3;i++){console.log("Outerloop:"+i);for(varj=0;j<5;j++){if(j==3){con......
  • mac配置gitlab
    使用ssh方式拉取gitlab仓库代码背景在公司mac电脑上需要将gitee仓库代码迁移到公司gitlab代码仓库中,而我习惯使用ssh方式关联git仓库。我也喜欢使用下面简单粗暴的方式来配置git,之前玩git在window10系统上玩的比较多,各种操作都玩过,比如:创建分支、切换分支、分支代码合并、单文件......
  • android setprop getprop, 调整app heap 堆 大小
    网上的截图: 通过setprop设置的更改的属性,重启之后就会消失。 调整app堆大小。      一些基本的了解。  ......
  • 无涯教程-Label with Break函数
    Label标签语句可以为一行语句添加标签,以便在复杂结构中,设置跳转目标outerloop://Thisisthelabelnamefor(vari=0;i<5;i++){console.log("Outerloop:"+i);innerloop:for(varj=0;j<5;j++){if(j>3)break;......