代码签名错误:标识“iPhone Developer”与默认钥匙串中的任何有效证书/私钥对不匹配
你如何解决这个XCode错误 :
代码签名错误:标识“iPhone Developer”与默认钥匙串中的任何有效证书/私钥对不匹配
如果忘记将构build设置更改为Simulator
则会发生这种情况。 除非你想build立一个设备,在这种情况下,你应该看到其他的答案。
2天后,我“绊倒”了我的解决scheme… XCODE 4.0
我刚刚升级到XCode 4.0,这个代码签名问题是一个惊人的挫折。 而且我已经这样做了一年多的版本…所以如果你有问题,你并不孤单。
我已重新authentication,重新configuration,拖放,手动编辑项目文件,删除PROVISIIONINGpath,停止/启动XCODE,停止启动钥匙串,检查拼写,检查束ID,检查我的出生certificate,月相,并教我狗莫尔斯电码…没有任何工作!
– 底线—
- 转到目标… 生成设置选项卡
- 转到代码签名标识块
- 检查debugging和分配有相同的代码签名信息..在我的情况“IPhone发行:不要让DEBUG空白或没有填写。
如果debugging模式不一样,它也失败了分配模式…去图。 希望能帮助别人…
图:这显示了如何在XCode 4.5中find相关的设置。
检查你是否正在build设设备,而不是模拟器。 转到Xcode菜单“项目” – >“设置活动SDK”从“设备”更改为“模拟器”
在Xcode 4.1下检查你的项目和你的目标的构build设置。 对于“代码签名”下的每个检查,请选中“代码签名身份”,然后切换到“不要input代码签名”
我有同样的问题。 我对iphone开发很陌生,这是我第一次尝试将我的程序加载到我的iPhone上。 该消息是正确的,您需要在钥匙串中创build一个证书。 最好的演练在这里:
http://developer.apple.com/ios/manage/overview/index.action
你当然需要有一个开发者账户(需要支付$ 100的年费)。
我希望这有帮助。
我有同样的问题。 我对iPhone开发非常陌生,这是我第一次尝试将应用程序提交给App Store。
检查以下内容:
1.检查您的当前“捆绑标识符”是否与“代码签名标识”中的当前“供应configuration文件”名称相同。
2.在“代码签名身份代码块” – 检查debugging和分配有相同的“代码签名信息” 。 尽量保持所有块中的“代码签名信息”一致。
3.尝试再次下载“configuration文件”并双击configuration文件。 然后在您的“代码签名标识”中使用新下载的configuration文件。
4.尝试再次从“developer.apple.com”下载“证书” ,然后双击证书。 (它在我的情况下工作)
然后“清理”项目并点击“Build for Archive” 。 希望你的代码能够完美存档。
当我忘记更换公司来匹配我的时候,这通常发生在我身上。
- 在“群组和文件”下select目标
- 点击获取信息button
- select属性选项卡
- 在标识符下,确保它显示com.YOURREALCOMPANYNAME.APPNAME
当你创build一个新的应用程序,它通常会说,“com.yourcompany”。 把它改成你注册的任何东西,在我的案例com.DavidKanarek
在XCode 4.0主工作区中,在左上方和“停止button”之后,有schemeselect器,单击它并将您的scheme更改为iPhone模拟器。 而已
当我遇到这个问题时,问题是我没有开发人员证书所需的私钥是有效的。
解决scheme是:
-
让创build证书的开发人员导出与iOS开发人员公钥匹配的私钥。 请参阅http://developer.apple.com/ios/manage/certificates/team/howto.action
-
在您的机器上(使用KeyChain)打开此文件(Certificates.p12),并input其他开发人员在导出时使用的密码。 现在它被导入你的KeyChain。
-
现在连接iOS设备并重build为iOS设备。
在我的情况下,我没有苹果根证书。 在这里能find它:
如果你的证书无效,将会有一个红色的“x”,并说明原因。 一般原因是“这个证书已经过期”或者“这个证书是由一个未知的权威人士签名的。
要解决这个问题,你需要执行以下步骤。
- 如果您的证书已过期,请在iPhone Portal上更新,下载并双击它以将其添加到您的钥匙串中。
- 如果它是“由未知权威机构签名”,请从iPhone Developer门户的“证书”部分下载“Apple Worldwide Developer Relations”证书,然后双击将其添加到您的钥匙串中。
- 如果您的证书已被撤销,请从您的钥匙串中删除证书,然后按照iPhone Developer Program门户用户指南中的“获取iPhone开发证书”或“获取iPhone分发证书”部分生成新证书。
- 确保你创build了你的私钥的备份。 iPhone开发者计划门户网站用户指南中的“保存您的私钥并转移到其他系统”一节中描述了执行此操作的步骤。
- 如果您拥有iPhone Developer(或iPhone Distribution)证书及其关联的专用密钥,则安装Apple WWDR Intermediate证书并且证书有效,请确认已设置在线证书状态协议(OCSP)和证书撤销列表(CRL)在“钥匙串访问”>“首选项”>“证书”中closures。
- 如果您仍然有问题,请联系支持苹果社区。
如果你只是使用模拟器,只是升级,那么这解决了我的问题:去菜单 – >项目编辑项目设置。 find代码签名部分(您可以在快速search中键入“代码”)在代码签名身份select'any sdk',并将值设置为'不要代码签名'
我自己也遇到了这个问题。
我出来的修复是去组织者,点击“configuration文件”选项卡,并按下刷新在低angular落。
你会被要求给你的iTunes连接密码,只要按照说明。
希望能帮助到你