xxx has conflicting provisioning settings.

项目中的单元测试报错如下:

xxx has conflicting provisioning settings.xxx is automatically signed, but provisioning profile b9c32186-a5ad-43dd-a910-1c639b1ad5c3 has been manually specified. Set the provisioning profile value to "Automatic" in the build settings editor, or switch to manual signing in the project editor.

Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.2'

如图:

xxx has conflicting provisioning settings._第1张图片

截图0.png

xxx has conflicting provisioning settings._第2张图片

截图1.png

错误描述:

虽然勾选了自动管理证书和描述文件,但实际上描述文件被指定为b9c32186-a5ad-43dd-a910-1c639b1ad5c3,导致冲突。

Code signing is required for product type 'Unit Test Bundle' in SDK 'iOS 11.2' 这个应该是因为第一个错误产生的,可以不管,把第一个错误fix即可。

解决办法:

打开项目的project.pbxproj文件,全局搜索b9c32186-a5ad-43dd-a910-1c639b1ad5c3,把指定行删除然后保存即可。

如图:

xxx has conflicting provisioning settings._第3张图片

截图2.png

删除后项目如图:

xxx has conflicting provisioning settings._第4张图片

截图3.png

单元测试能够正常运行。

啰嗦一下:如果你项目中有多个b9c32186-a5ad-43dd-a910-1c639b1ad5c3,可以删除一个再保存一下看看对哪个target产生了影响,排除误删(有git保护,都删了也没事)。

作者:002and001

链接:https://www.jianshu.com/p/ebe95e2c4b05

來源:

著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

你可能感兴趣的:(xxx has conflicting provisioning settings.)