xcode在真机调试的时候出现“The identity used to sign the executable is no longer valid“

本文介绍了Xcode在进行真机调试时遇到证书问题的原因及三种解决方案,包括重新下载证书、使用p12文件及清理Xcode缓存。

xcode在调试真机的时候可能会出现该问题。

问题出现的原因和描述为:

1.钥匙串中的开发者证书过期了,如下图

2.造成过期的原因为机器时钟可能设置的太靠后或者是真到期了,具体的时间根据开发者后台中下图决定。

解决方案:

1.在开着后台里面的上图里面点击Certificates/All/你需要的证书/点击download。下载双击,解决问题。

2.假如1解决不了问题,造成上面解决不了的原因就是该证书已经被其他的Mac开发机授权过,那么则需要用第一台授权的机器导出一个名字为p12的文件,设置一个简单密码。然后其他开发机使用这个p12,双击,输入密码,调试,问题解决。

3.解决方法3,问题源头在证书堆积以及xcode缓存上面。

查看钥匙串中的证书是否有重复的,如果有重复的证书,依次操作Produce/Clean/Build.如果还不行 选择 “钥匙串”--》》“登陆”,“种类”---》密匙,然后把多余的密匙删除掉就可以了,然后Produce/Clean/Build.删除掉时候注意公用密匙和专用密匙可以相同可以相同,不要删除错了。删除完成后入锅报找不到密匙之类的错误,依次如下操作选择XCode--》Preferences进入以下的界面

选中你自己的证书,这里DevFleets是我的证书。然后选择show in Finder,把文件夹中所有的证书删除。最后记住要把XCode完全退出。XCode里面有个缓存的问题,不完全退出编译执行到最后还是Error。

很多人上传自己的项目的时候或者更换电脑更换证书的时候,提示证书问题,但是又解决不了,90%就是密匙的问题,这时候要保持冷静,筛选出自己需要的证书,删掉不用的证书,退出XCode,打开XCode,导进最新要使用的证书。Build。基本可以解决问题。建议出现问题的大家不妨都尝试下,不要慌张,文件虽多,但是在良好的命名以及冷静的处理事情的方式之前这些问题相信都会迎刃而解的。

提几个apple member center开发者后台帐号设备系列命名及其管理小技巧:

1.device名称尽量要有前缀,描述,统一。

2.Provisioning Profiles部分一个app只对应一个开发者证书,一个发布证书。

和Coding一样,养成一个好的命名规范。

Thanks。

White.tian

tianhj.tech@foxmail 欢迎大家交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WhiteTian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值