这几天因工作需要,去给客户演示iOS项目打包的过程。之前演示都是顺利的,但后来客户自己操作时打电话说遇到了问题,出现报错。
就过去看了一下,发现一个很陌生的错误提示:
The operation couldn’t be completed. Unable to log in with account ‘XXX@163.com’.
Provisioning profile "iOS Team Provisioning Profile: XXX” doesn't include the currently selected device “XXX”.
第一个报错,是理解的,所以当时就让客户先登录自己的账号。
但第二个报错却很是陌生,但没办法,总要去解决的,又不能让客户在那里等着。所以就先手动配置证书文件去打个包,最起码任务完成了。
临走前,就把这个报警提示保留了一份。回来查了很多资料,都没给出满意的解决方法,而且开发者账号和证书都在客户手里,我想去实验也没办法。
最后找到这个说法还算满意:
The operation couldn’t be completed. Connection reset by peer Provisioning profile "iOS Team Provisioning Profile: com.guorenzhicheng.H-Students-XX" doesn't include signing certificate "iPhone Developer: 书源 范 (E62R7X86K7)". Provisioning profile "iOS Team Provisioning Profile: com.guorenzhicheng.H-Students-XX" doesn't include the currently selected device "范书源的 iPhone".、 因为在 电脑证书里有一个证书重复,需要在钥匙串里删除一个,然后再重新配置。
另有PaulpauL 提醒补充说明:遇到该问题时使用的是企业级证书,而且使用的是发布证书,不存在添加设备的name和UDID到证书中的问题。