ERROR ITMS-90034:"Missing or invalid signature.The bundle‘com.xxx.xxx‘ at bundle path ‘Payload/xxx‘ is not signed using an Apple submission certificate."


图1

可能产生问题的原因

现实中如何复现问题?

  个人在换电脑时,利用同一账号,同步了iCloud里面钥匙链里面的证书.


图2

上图,理论上,同步的证书是应该是可以进行打包上传App Store的操作的,但是出现了 图1 中的问题.

  通过从其他开发者反馈的情况来看,本地的证书和开发者网站上的应该是一致的,大概原因主要是在上传操作过程中的校验途中出现了差错,导致了这个问题的出现.

主流的解决方法


图3

上图,查看Apple Worldwide Developer RelationsCertification Authority这个证书是否过期!如果过期,重新进行下载.如果没过期,将证书设置为”使用系统默认”.

上面的方法,在我尝试时,均宣告失败.

developer.apple.com/certificationauthority/AppleWWDRCA.cer

当然,这个尝试或许对其他的开发者有用,上面是这个证书的下载链接.

个人的解决方法

虽然不知道本地的证书到底出现了什么问题,但可以进行一个简单的尝试,方法就是删了本地的对应的证书,重新进行下载.


图4

上图,找到个人(公司)的开发者账号上的Production证书,下载到本地,导入到钥匙链中.重复Archive打包操作,看看报错是否可以消除.

  这次尝试后,个人打包的问题得以解决.虽然解决这个问题,但并没有完全理解苹果的具体上传机制的细节.如果同行开发中遇到相同的问题,欢迎赐教与交流.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容