证书和配置文件的概念:证书,即 Certificates,它主要是使用 Access Key Chain 来生 成的一个签名密钥。而配置文件,即 Provisioning profiles,它主要是根据不同的 App 来生成的针对性的代码签名文件。二者区别是一般一个开发者账户只能有一个 Certificates(而 Development 一个,Distribtuion 一个),但是可以有多个 Provisioning profiles 文件,且这些 Provisioning profiles 通常创建的时候都使用同一个 Certrificates
我的理解就是,用orgnizer,右键设备自动添加provision文件加的是* provision,也就是通用的,当然也可以创建appid,然后创建单独这个app的procision下载安装,如果自动右键就是xcode托管的
在因为某种原因出现 Code Sign error: Provisioning profile ‘XXXX’ can’t be found 情况的时候,需要
1.关闭你的项目,找到项目文件XXXX.xcodeproj,在文件上点击右键,选择“显示包内容”(Show Package Contents)。会新打开一个Finder。注:其实XXXX.xcodeproj就是一个文件夹,这里新打开的一个Finder里面的三个文件就是该XXXX.xcodeproj文件夹里面的文件。
2.在新打开的Finder中找到project.pbxproj,并且打开。在这之中找到你之前的证书的编码信息。我之前报的错误信息是
Code Sign error: Provisioning profile ’37D44E7F-0339-4277-9A82-C146A944CD46’,所以我用查找的方式找到了所有包括37D44E7F-0339-4277-9A82-C146A944CD46的行,并且删除。
3.保存,重新启动你的项目,再编译。就OK了。
WTF?