XCode - 无法对iPhone真机调试的解决方法!
OSX:10.14
XCode:10.1
真机:iPhone 4S
错误很多啊,并非编译错误,编译已经成功了,但是无法安装到真机,我真不理解啊!!由于真的没有想到能够解决,有的错误没有截图,先看部分错误信息和截图吧,还有其它错误,我没有保留下来!
错误1,
The certificate used to sign "工程名称" has either expired or has been revoked. An updated certificate is required to sign and install the application.
错误2,
这仅仅是我列出来的两个错误,还有至少一个错误!该死的苹果公司,把TMD编程变成了一种折磨!
下面是解决办法,我说实话,也不知道什么原因造成,什么原理搞定的,但是目前我遇到上面两个错误,包括没能保留下来的另外一个错误,都解决了,已经顺利安装到我的iPhone 4S上了!
1,清理当前工程:点击XCode菜单,“Porduct” -> "Clean"。随后等待清理完毕。
2,重新下载证书。点击XCode菜单,“Preferences”,在打开的窗口上面按钮,点击"Accounts",随后点击"Download Manual profiles"。
3,调整编译选项。在XCode的菜单中,选择"File" -> "Project Settings ",随后选择"Legacy Build System"。
Legacy Build System,这是XCode传统编译系统,在XCode9开始加入新的编译系统,在XCode10里面成为了默认的编译系统了,有可能用先前版本XCode编写的程序,在用XCode9或10的时候,编译会遇到问题,乳沟遇到问题,首先调整一下“Legacy Build System”试一试!
https://github.com/facebook/react-native/issues/19573
参见:https://www.cnblogs.com/sunylat/p/9936145.html
另外,今天在解决这个问题之前,我把钥匙串中先前的属于我的文件删除了,随后重新加入了一下,不知道这个操作是否对上面解决问题有帮助!
参考:
https://stackoverflow.com/questions/36689116/certificate-has-either-expired-or-has-been-revoked