问题:
Provisioningg Profiles里status状态显示 Valid signing identity not found。
其实我不是太想关心这个问题如何解决,因为之前出现过一次,然后我revoke掉了development证书,重新创建一个,就没问题了,现在我是想弄清楚原理,是否像我想象中的那样。
过程:
1我使用一个个人的开发者账号,是一个公司的经理购买的,之前是我自己开发,所以第一次创建证书也是我来做之后顺利的调试和发布。之后发现,经理又把这个账号共享给了他一个朋友,我也没联系方式,他那朋友也独自做开发。【两个开发者使用一个账号,并且相互不认识】
2,当我准备做一个新APP时,恰巧我调试设备更换了一台,然后登录dev中心添加了一个设备,突然发现他把我的development证书revoke了,创建了一个新的。当我想真机调试时,发现出现了这个错误,然后我又从dev中心download了这个新证书,电脑替换之,发现还是这个错误.
所以我认为,1》我们现在有同一个公共秘钥,但是我没有他那个私钥,所以无法真机调试?【请问我的理解正确么?】2》解决办法是通过p12导入他电脑的私钥,这样的话就能同时开发不同的项目了;或我再revoke掉,自己创建新的?【正确么?】
3,我的总结是:如果两个人共享一个个人开发账号,并且开发不同的项目,需要事先相互沟通,通过P12方式共享创建好的那个私钥,否则,如果相互不联系,只能互相revoke才能真机调试或发布,是这样的么?
4,如果真如我3的总结,我感觉太麻烦了,为何不只验证那个公钥,这样以后即便更换了开发者,更换了电脑,都不需要备份和导入,直接dev中心download就可以继续开发了;或是可以创建多个development证书,这样谁创建的,谁拥有私钥,然后使用共同的公钥调试和发布各自的APP?
5,如果你看到了这里,我发自内心感谢您,我写的可能太累赘了,但是想表达的更清晰一些,理解一个菜鸟开发者的求知欲,如果你有耐心,一起讨论一下或是告诉我真相,祝大家蛇年大吉。