iPhone has denied the launch request.
Internal launch error: process launch failed: Unspecified
Q: 今真机调试,突然遇到这个问题,用的 XCode 10.2 版本,iOS 12.2;之前是可以真机调试的,后来我整理证书,然后今天突然出了这个问题,所以怀疑是证书原因;
A: 最后删除本地所有证书,包括 Apple worldwide Certification;然后全部重新下载安装解决了问题;
但是在搜索的过程中,发现有很多人遇到这个问题;虽然报错相同,但最根本的原因并不太相同;所以,对应的解决方式也不一样;汇总下找到的解决方案,如果没有明确的方向,大家可以挨个试下;
方案一:
最基本的 XCode clean 一下,快捷键 cmd+shift+b,然后手动 cmd+b 编译下;emmmm.... 毕竟 Xcode 总抽风,重启大法玄学的很啊,也是值得一试的 (๑´ㅂ`๑)
方案二:
edit scheme -> info -> executable -> ask on launch,运行的时候,手动选择运行项目;
方案三:
证书 + 项目运行缓存,动作路径如下:
- 手动删除 Derived data 下的文件,在“前往文件夹”中输入
/Users/用户名/Library/Developer/Xcode/DerivedData
,或者终端下open /Users/用户名/Library/Developer/Xcode/DerivedData
,删除文件夹下文件; - 钥匙串里,删除 Apple Worldwide Developer Certification,PS:钥匙串的‘登陆’‘系统’里,有时会同时存在这个证书,记得都删除;然后下载最新的 Apple Worldwide 证书;证书下载链接
- 如果还不好使,建议删除钥匙串里所有开发中证书,包括 Development 的,以及 Distribution 的;然后重新下载;
最后:附上原问题 stackoverflow链接,大家可以自行参考;
PS:
引起这种情况的原因较杂,建议大家根据实际情况分析,回顾下不可运行前都做了哪些操作;若是代码原因,别忘了回退时 git stash 啊!!!
评论中有朋友补充了一些情况,补充列举如下:
and!欢迎大家补充案发场景(๑•̀ㅂ•́)و✧
- 代码中有死循环;