好好说道 A valid provisioning profile for this executable was not found.

最近在做真机调试的时候,遇到A valid provisioning profile for this executable was not found.的错误。由于本人是菜鸟,又是公司唯一从事IOS开发的人员,最好的老师就是百度谷歌。陆续网上找了不少方法,没一个适合我的。不过也不是完全没有帮助,起码给了我一条解决问题的暗线。

最先搜到的信息是编辑provisioning profiles,将ios设备的id添加到profile里面。看似很简单的一个操作,对一个菜鸟却是无比的艰难。我把苹果开发网站都翻了个遍,就是不知道该从哪里添加。网友们的截图让我相当陌生,不知道该从哪里进入。那段时间苹果官网有一次大的改版,我便将解释为网页版面改动了,新的网站该如何操作,也许使用手册还没更新。有经验的都知道,在苹果开发者网站上,每一个操作都相当漫长,一个鼠标点下去,一窝小老鼠都成才了,砸电脑的心都有了。

我可以这么安慰自己,但问题还需要解决。于是又搜到了另外一个帖子,修改code signing identity。

在开发时真机测试遇到这个问题,原因是因为之前发布过应用,在target的code signing中的code signing identity已经置为iphone Distribution发布状态,改为iphone Developer就ok了。“这个方法貌似更简单,只需要在xcode里面做一些修改就好了,不联网,不等待,不吐血。轻轻松松的点几下鼠标,并没用出现奇迹,另一个错误生成了,”The identity 'iPhone Developer' doesn't match any valid, non-expired certificate/private key pair in the default keychain“。问题貌似有些明显了,certificate出了问题。但是很奇怪,同样的certificate,同样的provisioning profile,能在一台iphone上运行,为什么不能在另外一台iphone上运行呢。突然,我看到两个字眼,distribution和development。我以前的profile一直是distribution,难道development类型的profile可以增加设备ID。我马上到官网去论证这个结论,确实如我所想,只有development下面的profile才能增加设备。我现在缺的是一个development类型的profile。这个结论看起来无比简单,对一只刚刚学习飞翔的小鸟,确是一个难以逾越的山峰。

我为什么要单独为这个问题写一篇博文,是因为我几乎认为自己无法解决这个问题。苹果开发证书对所有的初学者都是一个噩梦,哪怕你对着网上的指南一步步操作,都有可能以失败而告终。很高兴,我亲自动手解决第一个证书方面的疑难杂症。

最后总结一下自己的操作步骤:(说一下,我以前的profile都是distribution类型的)

1,新增一个development类型的certificate,certSigningRequest文件与distribution保持相同;

2,增加一个provisioning profile文件,类型为IOS development,记得把你需要调试的机器ID勾选上;

3,下载安装,在organizer中fresh一下profile;

4,设置code signing identity为iphone Developer。

问题解决


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值