Xcode8真机运行提示A valid provisioning profile for this executable was not found错误

在真机调试或者打包时提示错误

A valid provisioning profile for this executable was not found

或提示

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.(0xE8008016).

如果项目在xcode7上真机运行无问题,那么这一切跟你的profile文件和签名文件无关,全部状态都是正确的。各位不用去重置签名文件、profile文件或者各种权限,因为这种情况下,就算重置也是没用的。

问题原因:

Xcode8 在切换Team的时候,并没有把project.pbxproj工程文件里的TeamID进行切换到新的TeamID。

解决办法:

找到变换前后两个账号的TeamID,这个可以到ituneconnect里面找,或者直接到project.pbxproj查找,出问题的此刻,已经存在两个不同的teamID。

打开项目里的project.pbxproj工程文件中,把签名TeamID全部手动替换成目标TeamID。DEVELOPMENT_TEAM = XXXX ; XXXX填写新的TeamID.如下图

project.pbxproj里查找字段


project.pbxproj工程文件根据Target数量的不同,可能有好几处TeamID,全部替换成目标TeamID再次运行即可。

此问题自己遇上然后研究解决的,不喜勿喷

你可能感兴趣的:(Xcode8真机运行提示A valid provisioning profile for this executable was not found错误)