1.公证的需求
从macOS 10.14.5开始,使用新的Developer ID证书以及所有新的或更新的内核扩展签名的软件必须经过公证才能运行。从macOS 10.15开始,所有经过2019年6月1日之后构建并以Developer ID分发的软件都必须经过公证。但是appstore的程序不需要公证。
2.公证的环境
XCode需要10或者10以上版本,最好是xcode11
xcrun altool --list-providers -u “appleID” -p “专用密码” //这个命令只有在xcode11才有,导致在xcode10中无法查询providers参数,当然登录开发者帐号等也可以看到这个字符串
3.公证的命令
3.1 上传:xcrun altool --notarize-app --primary-bundle-id “com.leawo.tmcu” --username “appleID” --password “专用密码” --asc-provider “ascprovider” -t osx --file app.dmg
–primary-bundle-id:在plist文件中可看,程序唯一标识符
–username:开发者账号
–password:专用密码(不要用开发者帐号的密码,等去申请专用密码)//如何申请的官方文档 https://support.apple.com/en-us/HT204397
–asc-provider:相应团队的提供者简称.//如果需要查询则通过以下命令
xcrun altool --list-providers -u “appleID” -p “专用密码”
-t:类型
–file:上传的文件
3.2 上传成功则返回一个RequestUUID,用以查询此程序的公证状态
altool[16765:378423] No errors uploading ‘app.dmg’.
RequestUUID = 2