关于短少文件、文件无效之类的过错,看过错日志能够很容易的定位,所以本文就不再评论。本文首要介绍的是证书装备问题的排查过程。
最近需求上传一个更新版别,总是上传不成功。下面写一下在碰到问题时的排查过程。
在碰到问题时总是榜首反响,“我没做过啥啊”,这片面思维导致了排查问题愈加困难。
上传之后呈现如图过错,”error itms-9000 the bundle at bundle path is not signed using an apple submission certificate”
因为最近某些原因,我将keychain给重置了一下,其时请求的CertificateSigningRequest.certSigningRequest文件也已失效,再看过错日志,我怀疑是证书的问题。
随后将一切的证书从头搞了一遍。问题仍然存在。
接着用持续排查,用release证书打包出来一个.app,举例如AppName.app
然后用命令行来检测证书
$codesign -vvvv AppName.app
AppName.app: CSSMERR_TP_NOT_TRUSTED
OK,总算找到了清晰的过错代码了。google了一下发现是因为短少了“Apple Woldwide Developer Relations Certification Authority”这个证书导致。
接着检查keychain,发现证书存在。只不过因为我之前折腾的时分把证书信赖权限给改了,接着就呈现了问题。
将“运用此证书”改回“运用体系默许”
再次编译,检测一下证书
$codesign -vvvv AppName.app
AppName.app: valid on disk
AppName.app: satisfies its Designated Requirement
OK,问题免除