Xcode真机调试遇到The identity used to sign the executable is no longer valid

一段时间没用过真机调试后,想真机调试一个app,遇到了这个报错。


首先到“工程名-->TARGETS-->Build Settings-->搜索Provisioning Profile”。这里可以查看所使用的描述文件(PP)文件是什么。

登录苹果开发者中心查看PP文件是不是过期了,再查看证书文件(Certificates)是不是过期了。


我查看到的两个都没有过期,很奇怪不知道为什么,不得已重新请求了一次Certificates文件,还是不行,干脆重新生成一个新的开发证书文件,并生成对应的PP文件,全部重新来了一次,操作起来还是比较快的,具体流程见iOS创建调试证书真机调试。


重新请求证书、安装证书、安装PP文件。同时,删除原来的文件。


在钥匙串中,搜索“iPhone”可以得到安装过的ios开发证书文件,根据过期时间可以看到哪个是新安装的,哪些是以前的,新安装的过期时间为当日时间加一年。删除所有以前安装过的Developer文件。


回到Xcode,打开“菜单栏Xcode-->Preferences-->Accounts”,右侧选择对应的Apple ID,左边“name”下有一行内容,双击它,下方可以看到PP文件列表,点击左下角的刷新按钮,可以看到内容刷新了,现在再到“工程名-->TARGETS-->Build Settings-->搜索Provisioning Profile”,点击选择PP文件可以看到最新的列表了。


选择正确的PP文件,运行,OK!

你可能感兴趣的:(ios,证书过期,删除证书文件)