ios 个人开发者账号到期续费成功的注意事项
2020-06-06 本文已影响0人
90后的晨仔
如果对苹果的一些证书和发布流程不明白的大家可以先看看我之前写的这篇文章:证书基础篇
问题描述:2020年4月份的时候公司证书到期,之前在到期前一个月我已经续费成功了,可是当时由于忙于适配暗黑模式。就疏忽了过期证书的处理,结果后来打包上线总是提包不了,可是把我郁闷坏了。在解决完问题后,做个总结希望以后不要在犯。
一、【问题描述】
1.在之前如果是因为签名的问题,你在使用xcode打包的时候会在最后一步报错然后告诉你错误让你去解决,可是升级到xcode 11.5之后你签名错误不会再最后一步提醒你,即使是签名过期最后一步也是如下显示,但是当你出现如下显示之后隔一会儿苹果会给你发一封邮件说明。
证书过期依旧可以到这一步.png2.证书过期后,用xcode 打包成功后,苹果会发如下一封邮件,然后紧接着你去苹果后台的活动中去查看,你刚才传的那个包活动中没有记录,莫名的就消失了。(在传的时候是有记录的,传完之后收到这封邮件就没有记录了)
<1>.英文邮件内容:
ITMS-90034: Missing or invalid signature - The bundle 'xxx' at bundle path 'Payload/xxxx.app' is not signed using an Apple submission certificate.
<2>.翻译之后的中文邮件内容:
ITMS-90034:签名丢失或无效-包路径“Payload”处的包“xxx”/xxxx.应用程序'不是使用Apple提交证书签名的。
二、【解决思路】
1.起初我以为是有过期证书导致的所以我第一时间打开钥匙串把过期的证书进行了删除,可是依旧不管用。
2.接着去苹果后台查看了一下发布证书的描述文件显示的已过期,我这下才反应过来。之前开发者账户续费成功之后我只是想起了推送证书需要重新生成一下,结果重新生成了推送证书却忘记把发布证书也重新生成了。
那既然找到问题了就解决就好了。
Snip20200606_2.png
三、【解决方法】
1.选中你要使用的那个过期证书然后单击进入,会显示证书的详情如下。
过期证书详情.png2.看见右上角的两个按钮后选择Edit
然后进行再次编辑,编辑的时候一定要选择对应的Bundle Identifier ,然后弄好配置在去保存。你会发现之前的状态由Expired
变为了你会员续费成功之后的具体到期日期了。
有效证书.png
3.完成上边第二步的操作后证明你的操作是成功的,那么就把它下载下来然后双击一下,重新启动xcode进行打包就不会出错了。
注意事项:
可能好多人一看见过期的证书就着急要删除重新创建,在这里我想给不清楚的小伙伴特别说明一下,不到万不得已不能这么干啊,否则操作不当会出问题的哦。
四、【总结】
总的来讲,开发者账号到期之后我们开发人员需要对如下证书重新生成处理:
1.推送证书(因为如果到期后不重新生成可能会导致app一启动就崩溃的情况。)
2.开发证书。(使用xcode自动管理之后可以不用管)
3.发布证书。
(1).过期后没有立马生成新的证书,只是不能在appStore上发布app,已经上线的app不会受影响。
(2).如果是个人开发者账户只要会员资格是有效的就算是移除了该过期证书,已经上线的app也不会受影响。(企业开发者账户切记不要进行移除操作)