由于升级iOS版本导致证书丢失等一系列问题汇总

最近升级了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 相符,特别是后面的项目名称。

 

posted @ 2013-02-28 00:27  jaenson  阅读(3508)  评论(3编辑  收藏  举报