之前一直用的xcode9,今天升级了xcode10.1之后。发现项目报错,最后花了好长时间才解决,今天想起来记录一下。
1.在项目中的**.xcodeproj文件,点击右键,显示包内容。
2. 打开后找到project.pbxproj文件。双击打开。
3. 打开project.pbxproj文件后,按command + F,在这个文件中查找“PROVISIONING_PROFILE"或者 “xxxxxx-xxx-xxxx-xxxxxxxxxxxxx”,找到报错的那个码 直接删除,只留下“”。然后保存。
我的项目有好多个target 我删除后 General 的Signing 不报错了。我以为解决了。结果运行之后,又报错了。
然后换证书,换描述文件,重启Xcode都没好。搞了好长时间,我重新复制了一个没改project.pbxpro文件的项目,重新打开project.pbxproj文件后,重新搜索那串码。然后看到了bundle id 。 于是我搜索了一下 bundle id。发现在报错target下 有两个地方 有PROVISIONING_PROFILE 而 后面的那串码不一样。
然后我把两个码都删掉了。保存 运行 。完美解决了。
注意:Build Settings 的Code Signing Identity 需要都设置成Developer
总结:解决这个问题,不能只搜索那串报错的码。需要搜索项目的bundle id 找出该项目下的所有 PROVISIONING_PROFILE 值。然后删掉才能解决。