在我的mac上更新到塞拉利昂(OSX10.12)之后,jenkins无法像以前一样成功地编译ios项目。它总是失败于/Users/Shared/Jenkins/Library/Keychains/login.keychain-db.中的iPhone发行:海涛歌曲(XXXXXXXXXX):模糊(匹配"iPhone分布:海涛歌曲(XXXXXXXXXX)“和"iPhone分发:海涛歌曲(XXXXXXXXXX)”。
我没有从密钥链找到任何过期的证书
我使用/usr/bin/security find- /Users/Shared/Jenkins/Library/Keychains/login.keychain-db来检查密钥链,结果如下:
匹配恒等式 1) "iPhone分发:海涛歌(XXXXXXXXXX)“ 仅有效身份 1) "iPhone分发:海涛歌(XXXXXXXXXX)“
谁能告诉我匹配的标识和有效的identities.Can之间有什么区别呢?我删除其中的一个以消除歧义,或者如何解决这个问题。
顺便说一句,我已经在我的xcode插件配置上指定了向Haitao (XXXXXXXXXX)签名的代码,我的xcode版本仍然是7.3.1
下面是错误的详细信息,它发生在打包IPA。
与“iPhone分布:海涛歌(XXXXXXXXXX)”的协同设计
发布于 2016-12-08 05:55:57
步骤1:运行security find-identity -v -p codesigning
步骤2:使用iPhone Distribution: Haitao Song (XXXXXXXXXX)定位CodeSigning的行,这可能类似于
1) FF9E1C12A6FE7028211B0123450D2F9845481DE0 "iPhone Distribution: Haitao Song (XXXXXXXXXX)"FF9E1C12A6FE7028211B0123450D2F9845481DE0是你的模糊身份的SHA1
步骤3:运行security delete-certificate -Z FF9E1C12A6FE7028211B0123450D2F9845481DE0以删除错误的标识
步骤4:在苹果开发者中心上创建一个新的证书,下载并添加到您的密钥链中
步骤5:使用由旧证书生成的新证书重新生成所有移动设备配置文件
https://stackoverflow.com/questions/40212434
复制相似问题