从Xcode7开始我们就可以开始免证书进行真机调试,这意味着不需要用到开发者账号,只需要有AppleID就可以进行真机调试。
刚开始接触IOS开发的时候阿猫知道这个真的太开心了!这意味着真机调试不用钱,不用钱,不用钱!网上一搜一大把的免证书真机调试教程,这个阿猫就不说了,反正当时阿猫一个IOS小白对着教程都能搞定的事情,大家就更不用说了。但是阿猫想说的是后来的事……这个没有什么教程有提及,以至于后来吃了点小亏。
无论怎样免证书真机调试,APP最终目的也是要上架AppStore的,意味着最后也是要使用开发者账号去打包APP。而在申请App IDs的时候需要填写项目的bundleID,这时候问题就来了……
What??
其他的IOS开发者告诉我报这个错误绝大部分的原因都是因为已经存在了当前的bundleID,可能是别人已经注册了,但是阿猫确定我的bundleID是不会已存在的,到底是怎么回事呢?
后来阿猫查到了原来你在免证书真机调试的时候,其实苹果爸爸已经把你的bundleID绑定在你当前的账号上了,但是由于是免费的账号所以你也登不上去开发者那里删除掉(我也不想穷啊!)。当你用另外的开发者账号进行申请App IDs的时候(不要笑,这是因为阿猫用来真机调试的账号是自己的,而开发者账号是公司的)就会检测到bundleID已经被绑定了。
所以如果以后开发者账号不是当前账号的话,大家用免证书的真机调试时,记得当前使用的bundleID也不会是正式的。
但已经出现这种情况的朋友们,解决办法……就是不得不为项目重新起一个bundleID喽~
要不你就帮自己的账号充值成为开发者账号,上去删掉你绑定的bundleID吧~(这个是不负责任的说法,因为阿猫没试过~)
希望可以帮到你吧~ ^^