可恶的No code signature found.

    首先奉上错误图:

错误截图

    错误字面意思“未找到代码签名”。

    好嘛,既然是签名错误,那就是证书和签名文件出问题了。

    看了下项目配置中的签名相关的所有配置项,没问题啊。在折腾了手动配置签名、重新拉项目、重新安装xcode、重启手机、重启电脑后。求助度娘未果,转战谷歌大神,发现一小哥哥(小姐姐)把网上所有的解决方案都罗列了一下(传送门 ),但是结果呢,很无奈,没有一个能解决的。哎,只能靠自己了。

    冥思苦想,各种尝试发现模拟器一切正常,使用真机在Release模式下正常,Debug模式会报错误。联想到解决方案中有因为Run Script放在Embed Framework后产生的该问题,模糊记得好像是在解决了打包线上版本后出现的该问题,因此定位问题和Run Script有关。尝试在删掉Run Script后,进行真机调试,还是报错。删除~/Library/Developer/Xcode/DerivedData目录下的内容后,重新跑,成功!

    好像问题搞定了,因为Run Script的问题。但是还是感觉很麻烦,每次上线打包前把Run Script恢复回来,打包后删除。最最不能理解的是,另外一个项目带着Run Script也可以正常真机调试,看来还得继续分析。

    和Run Script有关是没跑了,Run Script的内容呢是和架构相关。如果Run Script放在Embed Framework前会出问题,猜测如果没有framework会执行失败报出该错误,那么如果framework中不完全含有支持的所有架构会不会出问题呢。

    出现异常的项目使用workspace将多个子项目组合在一起,因此查看每个子项目的配置。

配置截图

    这是什么?好像也能和release模式能成功运行,debug模式运行失败符合,修改Build Active Architecture Only的Debug为NO,clean项目,再运行。

    哇哦!测试机上显示的是什么!项目跑起来了!困扰了一天多的问题终于解决了

小结:

  • 该异常的描述与真实原因不太匹配,有可能是对Run Script的机制以及签名的机制了解不够产生的。

  • 该异常信息可能由很多原因引起,只不过遇到的与大多数人的原因不相同。

参考链接:

  • iOS app testing. App installation failed. No code signature found

  • No code signature found.修复

  • No code signature found

  • App Installation failed, No code signature found.

  • ios – Xcode 10: App Installation failed. No code signature found

你可能感兴趣的:(可恶的No code signature found.)