Macos10.15.0

编程入门 行业动态 更新时间:2024-10-11 19:15:51

Macos10.15.0

Macos10.15.0

背景:

在提供给第三方的sdk中framework和node文件提示“无法验证开发者身份”,demo不可以在macOS10.15.0上运行。

mac公证环境要求:

公证需要Xcode 10或更高版本。构建用于公证的新应用需要macOS 10.13.6或更高版本。装订应用程序需要macOS 10.12或更高版本。

解决方式:

修改系统权限设置,运行第三方应用

该方法适用于运行被阻止的第三方应用

系统偏好设置 – 安全性与隐私 – 通用 – 允许任何来源
注意:如果mac设置里面没有 “允许任何来源” 选项,可以通过输入命令行的方式打开电脑权限。
打开"允许任何来源"权限:

sudo spctl --master-disable

关闭"允许任何来源"权限:

sudo spctl --master-enable

对应用程序进行公证

该方法适用于提供给第三方公证过的应用程序

当前需要公证的是framework和node文件,公证方法如下:

公证前的准备工作:

公证的文件需要开发者签名和时间戳
(1)framework框架签名和时间戳(xcode自动签名)
(2)addon文件签名和时间戳(手动签名)

查看当前系统配置的签名证书:

macdeMacBook-Pro:~ mac$ security find-identity -v -p codesigning

输出为:

  1) 85F069F8C4587D19FD2F77173证书id "Developer ID Application: Suzhou证书名"2) 432EAF78CA62D19FD2F571737证书id  "Apple Distribution: Suzhou 证书名"3) 223B0E02D767D19FD2F571737证书id  "Apple Development: bijie2018证书名"3 valid identities found

对node文件进行签名

macdeMacBook-Pro:~ mac$ codesign -s 'Developer ID Application: Suzhou证书名' /Users/mac/Desktop/addon/bjcast_project_addon.node

命令参数:

  • ‘Developer ID Application: Suzhou 证书名’ – 签名证书名
  • /Users/mac/Desktop/addon/bjcast_project_addon.node – 文件的位置
自定义公证流程:
  1. 把framework和node文件直接打包成一个zip压缩包
  2. 上传公证
macdeMacBook-Pro:~ mac$ xcrun altool --notarize-app --primary-bundle-id "com.bj.macsdk" --username "bijie2018@163" --password "jooo-ykoo-asti-fbtb" --file /Users/mac/Desktop/madsdk.zip

命令行参数:

  • “com.bj.macsdk” – 自定义,最好有意义
  • “bijie2018@163” – apple id
  • “jooo-ykoo-asti-fbtb” – 该参数要格外注意,并不是Apple id的登录密码而是应用专用密码。

生成应用专用密码方式:

  1. 登录到您的 Apple ID帐户页面。
  2. 在“安全性”部分中,单击“特定于应用程序的密码”下方的“生成密码”。
  3. 按照屏幕上的步骤。
  • /Users/mac/Desktop/madsdk.zip – 文件地址

输出为:

No errors uploading '/Users/mac/Desktop/madsdk.zip'.
RequestUUID = c4fabb23-a7df-4ed3-9250-aeab933177f7
  1. 查看上传结果:
macdeMacBook-Pro:~ mac$ xcrun altool --notarization-info c4fabb23-a7df-4ed3-9250-aeab933177f7 -u "bijie2018@163"

命令行参数:

  • c4fabb23-a7df-4ed3-9250-aeab933177f7 – 上传公证最终生成的RequestUUID
  • “bijie2018@163” – apple id

输出为:

bijie2018@163's password: 
No errors getting notarization info.Date: 2019-10-15 07:07:50 +0000Hash: 690676c33cd267964831dea53049d6c4f7035e72f6a6c5ccd402f13c8b46343f0
RequestUUID: c4fabb23-a7df-4ed3-9250-aeab933177f7Status: in progress

注意:只有查到status状态为success才能确定为公证成功。

异常上传结果(可以访问LogFileURL查看错误日志):

macdeMacBook-Pro:~ mac$ xcrun altool --notarization-info 4ae5f9de-c9d9-4558-a616-09ff5281cfa0 -u "bijie2018@163"

输出为:

bijie2018@163's password: 
No errors getting notarization info.Date: 2019-10-15 04:36:34 +0000Hash: 8ad96e72f8a72b5464827d29a0ddd74dbd1f7ad38e04a07b036480fb05d292ddLogFileURL: .json?accessKey=1571308761_966625527887112953_c5TjhRUgq4GsT8uRrtSY4DtOJiHcR8kUmU6qiqqG9gHWDjfAUQ7F2mMoYQgRyiaI7U1cjCTm9aMBgCZ17oYH3lns52S7PjiOBk8%2BPvusjoJ9a%2F8xw6jJVJlJNY2ctZl0K4qbg%2F4gD5IaYuePDDZzrgbrEY%2FKzpOH5dqpymCCB0w%3DRequestUUID: 4ae5f9de-c9d9-4558-a616-09ff5281cfa0Status: invalidStatus Code: 2
Status Message: Package Invalid

注意:LogFileURL: 即使status状态为success,也是有可能出现该链接,我们可以访问该链接,从中可以看到票据和一些警告信息。

  1. 查看历史记录:
macdeMacBook-Pro:~ mac$ xcrun altool --notarization-history 0 -u "bijie2018@163" -p "jooo-ykoo-asti-fbtb"

命令行参数:

  • “bijie2018@163” – apple id
  • “jooo-ykoo-asti-fbtb” – 应用专用密码

输出为:

Notarization History - page 0Date                      RequestUUID                          Status      Status Code Status Message   
------------------------- ------------------------------------ ----------- ----------- ---------------- 
2019-10-15 07:07:50 +0000 c4fabb23-a7df-4ed3-9250-aeab933177f7 in progress                              
2019-10-15 06:12:31 +0000 f50f0d11-d5cb-4ebf-9e62-ed9455a94f41 success     0           Package Approved 
2019-10-15 04:36:34 +0000 4ae5f9de-c9d9-4558-a616-09ff5281cfa0 invalid     2           Package Invalid  Next page value: 1570788174000

注意:刚上传结束,最近的上传记录状态为 in progress ,等几分钟后重新查看

如果公证没问题,最终状态会由in progress变成success,具体信息如下:

macdeMacBook-Pro:~ mac$ xcrun altool --notarization-history 0 -u "bijie2018@163" -p "jooo-ykoo-asti-fbtb"

输出为:

Notarization History - page 0Date                      RequestUUID                          Status  Status Code Status Message   
------------------------- ------------------------------------ ------- ----------- ---------------- 
2019-10-15 07:07:50 +0000 c4fabb23-a7df-4ed3-9250-aeab933177f7 success 0           Package Approved 
2019-10-15 06:12:31 +0000 f50f0d11-d5cb-4ebf-9e62-ed9455a94f41 success 0           Package Approved 
2019-10-15 04:36:34 +0000 4ae5f9de-c9d9-4558-a616-09ff5281cfa0 invalid 2           Package Invalid  Next page value: 1570788174000

到此公证结束,验证是否还会出现“无法验证开发者身份”提示

更多推荐

Macos10.15.0

本文发布于:2024-02-13 20:30:08,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1760461.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!