借报告Team ID错误谈谈Mac app文件签名与公证

2024-06-17 05:36

本文主要是介绍借报告Team ID错误谈谈Mac app文件签名与公证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 目的
  • 起因
  • 流程熟悉
  • 本地证书、认证证书申请
  • 在钥匙串中创建要公证app的profile(公证的时候会用到)
  • 程序打包后App文件进行app签名
  • 压缩打包
  • 公证
    • 公证变化
      • 在WWDC19, 苹果在MacOS 10.14之后引入了公证(Notarization)这一机制来提升安全性. 主要分以下几步
      • 新的公证workflow
    • 公证命令
  • 添加票据、盖章,注入认证消息
  • mac dmg 打包认证
  • 注意事项
  • 参考博客

目的

借由mac app打包出错过程中,整理mac app打包中签名与公证问题。

起因

之前辞职同事写了一篇mac 打包整体流程,本来之前打包几次还挺顺心的, 然后不知道怎么到弄的, 过了个端午, 突然在打包过程中, 报错Team ID error错误。

Conducting pre-submission checks for mytest.app.zip and initiating connection to the Apple notary service...
Error: HTTP status code: 403. Invalid or inaccessible developer team ID for the provided Apple ID. Ensure the Team ID is correct and that you are a member of that team.

最后经由打包脚本中命令一个一个敲, 得出执行命令如下报的错误

xcrun notarytool submit xxxx.app/xxx.dmg --keychain-profile "xxx" --wait

这个命令是进行公证上传时, 等待返回结果。
依据数字签名认证查看发现, team id 似乎没问题。 然后重新梳理整个打包流程,查看每个细节流程问题,发现哪些可能与账户相关问题, 就建议重新创建处理流程,最后排除解决问题就是xcode账户需要重新进行登陆与store-credientials. 然后将app/dmg, 清除在重新生成即可。

codesign -dvvv xxx.app/xxx.dmg
//查看签名相关信息 eg team idxcrun notarytool store-credentials "kandao" --apple-id "lnyDeveloper@163.com" --team-id "8Y7L7R8E8K" --password "cgyn-awsa-tofr-jmab"
// 如果没有将开发者信息保存到本地 可以先保存这些信息 之后公证就不需要每次都输入这些信息了

流程熟悉

macos 下app打包流程分为如下

  • 本地证书
  • 签名
  • 分发app打包
  • 公证
  • 添加票据、盖章
  • 如果需要打包成dmg文件【这里有很多方法,我直接介绍我当前用的】, 对于dmg它也需要类似做法签名,公证,盖章等流程

做这些操作之前, 首先你一定要确保你有一个合法的Apple ID, 以及对应Developer Team ID。

本地证书、认证证书申请

cd /Applications/Utilities; 
open ./; 
在访达中打开钥匙串访问 -> 证书助理 -> 从证书颁发机构请求证书, 添加对应账户后选择保存到本地

Apple官网下载认证证书

如果需要的发不到App Store,下载类型要有 Developer ID Application
如果需要发布到Apple Store, 下载类型要有: Mac App Distribution
如果安装包类型是.pkg, 下载类型要有: Developer ID Installer 或 Mac Installer Distribution
如果是自己添加创建某个证书,

这篇关于借报告Team ID错误谈谈Mac app文件签名与公证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068598

相关文章

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Java使用POI-TL和JFreeChart动态生成Word报告

《Java使用POI-TL和JFreeChart动态生成Word报告》本文介绍了使用POI-TL和JFreeChart生成包含动态数据和图表的Word报告的方法,并分享了实际开发中的踩坑经验,通过代码... 目录前言一、需求背景二、方案分析三、 POI-TL + JFreeChart 实现3.1 Maven

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

mac中资源库在哪? macOS资源库文件夹详解

《mac中资源库在哪?macOS资源库文件夹详解》经常使用Mac电脑的用户会发现,找不到Mac电脑的资源库,我们怎么打开资源库并使用呢?下面我们就来看看macOS资源库文件夹详解... 在 MACOS 系统中,「资源库」文件夹是用来存放操作系统和 App 设置的核心位置。虽然平时我们很少直接跟它打交道,但了

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下