起始
开发新手,在之前使用 Xcode7.0+版本进行过几次免费的真机调试.之后没怎么用,后来心血来潮又想调试一番.此时 Xcode 已经升级到8.2版本.并没有在意区别,还是按照7.0+版本的方法进行操作.首先不同的是Role 不是原来的 free 而是 User. 如图:
当然 这并没有什么不同,只是一个描述问题.
错误
接下来点击 View Details
创建证书,一切完成以后接上设备开始调试.之后却报出了一个让人崩溃的错误.如下图:
错误提示找不到证书签名.可是明明已经创建证书了,为什么呢?
Xcode8.0+的版本差异
于是各种百度,发现有人提到 Xcode8.0
之后证书的创建方式有所改变.只是从手动创建证书变成了自动创建证书. 如下图:
在 Xcode8.0+
版本中勾选这个选项之后就不需要再去 Xcode-Preferences-Account
中手动创建证书了.勾选之后的一段时间内会自动为开发者创建好调试证书的.但是这个跟上面的错误完全没有关系.于是又进行了一番度娘.
扰乱思绪的东西
在被度娘蹂躏期间,我从新手动创建了几次证书,每次创建证书的时候都会有下面的一个提示框弹出来:
难道是因为这个?我的网络不给力?不可能啊,之前下电影的速度一直稳定在3-4M的.后来询问了群里的一些大牛,他们给出的建议是检查一下证书,我当然不知道证书在哪里了.询问了大牛后找到证书,果然发现了问题.看图:
看到红色的字体没,证书全部无效.我的天!这是怎么回事?接着去问度娘"证书无效怎么办",度娘说我也不知道,你试试手动添加证书为可信吧,然后证书的状态就从 此证书仍然无效
变成了 此证书已标记为受此账户信任
接着调试,问题依旧.
找到问题根源
在我盯着无效证书发呆的时候,突然看到了上面写着过期时间,再联想到我的电脑系统时间一向不准确(距离正常时间相隔16小时),我想到一种可能.于是马上动手修改电脑时间,删除无效证书,再次重新创建证书,最终证书状态成功变成有效,看图:
最终使用这个有效证书成功调试程序.
虽然我知道遇到这种情况的人不多(谁会没事改电脑时间),但是也不保证没有,就把它当做一个糊涂蛋的意外吧