最近升级了iOS版本,加上来回切换了好几个开发者帐号,导致证书丢失。
在发布版本的时候频频报错:
Code Sign error: Provisioning profile ‘XXXX’ can't be found
下面讲解下解决方案:
1.关闭项目,在项目文件XXXX.xcodeproj上点击右键,选择“显示包内容”(Show Package Contents)。XXXX.xcodeproj就是一个文件夹。
2.在新打开的窗体中找到project.pbxproj,打开。在这之中找到所有有关的证书编码信息,删除。
例如,报的错误信息是
Code Sign error: Provisioning profile 'XXXXXX',那么查找到所有包括XXXXXX的行类似
PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
3.保存,重启动项目,再编译。
4.如果还报错:
No unexpired provisioning profiles found that contain any of the keychain's signing certificates
此时需要检查下,
Organizer->Devices->Provisioning Profiles 中的App Identifier的com及之后部分是否与TARGETS->Summary->iOS Application Target->Bundle Identifier 相符,特别是后面的项目名称。