1.Product->Archive->Direct Distribute ->Upload 归档应用(必须使用原始开发者账号登录)
2.等待几分钟之后,去Organizer中去查看,导出已经公证的安装包
3.把这个公证的安装包放到packages软件中打包apk安装包应用
4.对apk签名,必须先安装Developer id installer证书,直接在xcode中的设置中的accounts中,选中登录的原始账号->Manage Certificates->点击添加Developer id installer证书即可,这样在钥匙串中就能看到这个证书
- 签名: productsign --sign "Developer ID Installer: xxx xxxx Co., Ltd. (Y42ZE21CL6)" Uploader_0.0.3.pkg Uploader_0.0.3_signed.pkg
6.将信息存储到钥匙串: xcrun notarytool store-credentials "xxxxxkey"
--apple-id "xxxx@xxxx.com"
--team-id Y42ZE21CL6
--password jgoa-fgss-12345-dtjx
xxxxxkey 是凭证名称,可随意命名,后续需要使用到
--apple-id:你注册的Apple开发者帐号,可以设置原始开发账号,也可以设置授权的子账号,这里我用的是子账号
--team-id: teamId的值,无论是个人或公司开发者帐号,都会有一个这样的值
--password: 专属密码, https://appleid.apple.com 在这里设置, 这里我设置的子账号的专属密码,验证没问题
7.提交 xcrun notarytool submit Uploader_0.0.3_signed.pkg
--keychain-profile "xxxxxkey" \
提交成功会出现下面的字样:
Successfully uploaded file.
id: 2efe2717-52ef-43a5-96dc-0797e4ca1041
path: Uploader_0.0.3_signed.pkg
8.查询进度:
xcrun notarytool info {id} --keychain-profile "xxxxxkey"
{id}: 上一步生成的id值
--keychain-profile: 公证凭证
提交成功会出现下面的字样:
Successfully received submission info
createdDate: 2022-09-19T06:29:28.611Z
id: d6b8ad29-8517-44f6-8392-5b6a6e40b876
name: Uploader_0.0.3_signed.pkg
status: Accepted
9.盖章 xcrun stapler staple Uploader_0.0.3_signed.pkg
10.验证 xcrun stapler staple -v Uploader_0.0.3_signed.pkg
正常情况下,会输出The staple and validate action worked!的字样.
这样就是合法的应用了,可以发布到官网用户下载了
参考资料: https://taoofcoding.tech/blogs/2022-11-13/use-notarytool-to-notary-macos-app