has conflicting provisioning setting 解决方案

668 阅读1分钟

当我们通过网络下载或者其他渠道获取的,他人的 iOS 工程。如果该工程项目,选择的是手动代码签名,并且指定了特定的证书时。那么这个证书在我们的电脑上肯定是不存在的。因而会看到如下错误提示:

image-20200608162032193

从提示中,我们明显的看出是证书冲突所导致的。而且跟 Code Sign 有关。

我们可以在 Build Settings 的 Signing 中作如下配置:

image-20200608162709232

也就是说把各个环境的 Code Signing Identity 都切换成 Apple Development 。Provisioning Profile 选择 Automatic。

这样配置之后,可能这个错误信息还是存在的。但是我们在运行项目时,是可以正常通过的。

另一个方法是打开项目工程文件,打开包含内容。再打开 project.pbxproj 。全局搜索刚才提示的,找不到的 provisioning profile 的名称。将所有对应行都删除,然后保存。重新打开工程。

img


\