加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – codesign失败并返回CSSM_SignData:8001094A

发布时间:2020-12-14 17:20:30 所属栏目:百科 来源:网络整理
导读:我有一个非常烦人的编码问题:我有2台Mac机(M1,M2)和2台开发人员证书(C1,C2).虽然M1和M2上的钥匙链看起来很相似,但我在codesign上有以下结果: codesign(M1,C1)确定 codesign(M1,C2)nok codesign(M2,C1)nok codesign(M2,C2)确定 因此,当我使用C1在M1上成功构
我有一个非常烦人的编码问题:我有2台Mac机(M1,M2)和2台开发人员证书(C1,C2).虽然M1和M2上的钥匙链看起来很相似,但我在codesign上有以下结果:

> codesign(M1,C1)确定
> codesign(M1,C2)nok
> codesign(M2,C1)nok
> codesign(M2,C2)确定

因此,当我使用C1在M1上成功构建我的项目时,我无法将存储库转移到M2并再次使用C1构建,我必须更改为C2才能成功.
在错误代码符号返回错误消息’CSSM_SignData返回:8001094A’后跟’未知错误-2070 = fffff7ea’.

解决方法

要在计算机上签署您的应用程序,必须仅从该计算机请求证书.所以你不能在M2上用C1构建,反之亦然.

不幸的是,这些信息会进入project.pbxproj,这很关键,必须由版本控制维护.我认为没有办法避免在版本控制中使用这种机器特定信息.

但是,当您选择要签名的证书时,有一个“自动配置文件选择器”选项.我还没有在不同的机器上测试它,但听起来它会自动为正确的机器挑选合适的证书.但如果不是这种情况,那么每次都必须手动选择certi.

我的团队这样做的方式是 – 我们为开发人员提供了不同的mac,我们从一个特定的mac做我们所有签名的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读