首页 文章

代码签名错误:标识'iPhone Developer'与默认钥匙串中的任何有效证书/私钥对都不匹配

提问于
浏览
77

你如何解决这个 XCode error

代码签名错误:身份'iPhone Developer'与默认钥匙串中的任何有效证书/私钥对都不匹配

12 回答

  • 12

    如果您忘记将构建设置更改为 Simulator ,则会发生这种情况 . 除非你想构建一个设备,在这种情况下你应该看到其他答案 .

  • 7

    2天后,我'穿过我的解决方案...... XCODE 4.0

    我刚刚升级到XCode 4.0,这个代码签名问题令人惊叹 . 我已经这样做了一年多的各种版本......所以如果你遇到问题,你并不孤单 .

    我重新认证,重新配置,拖放,手动编辑项目文件,删除PROVISIIONING路径,停止/启动XCODE,停止启动钥匙串,检查拼写,检查捆绑ID,检查我的出生证明,月相,并教我狗摩尔斯电码...没有一个工作!!!!

    • 底线---

    • 转到目标... Build Settings 标签

    • 转到 Code Signing identity

    • 检查调试和分配具有相同的代码签名信息..在我的情况下“IPhone Distribution :,不要让DEBUG空白或未填写 .

    如果调试模式不一样,它也失败了分配模式......去图 . 希望有人帮助......

    图:显示了如何在XCode 4.5中查找相关设置 .

    enter image description here

  • 4

    检查您是否正在构建设备而不是模拟器 . 转到Xcode菜单'Project' - >'Set Active SDK'从'Device'更改为'Simulator'

    在Xcode 4.1下检查项目和目标的构建设置 . 对于“代码签名”下的每项检查,请选中“代码签名身份”并切换到“不代码签名”

  • 1

    我有同样的问题 . 我是iphone开发的新手,这是我第一次尝试将程序加载到iphone上 . 消息是正确的,您需要在钥匙串中创建证书 . 最好的演练在这里:

    http://developer.apple.com/ios/manage/overview/index.action

    您当然需要有一个开发者帐户(需要支付每年100美元的费用) .

    我希望这有帮助 .

  • 6

    我有同样的问题 . 我是iPhone开发的新手,这是我第一次尝试将我的应用程序提交到App-store ......

    Check the following :

    1. 检查您当前的 "Bundle Identifier" 是否与 "Code Signing Identity" 中的当前 "Provisioning Profile" 名称相同 .

    2."Code Signing identity block" 中 - 检查调试和分配具有相同的 "Code Signing Information" . 尝试在所有块中保持 "Code Signing Information" 相同 .

    3. 尝试再次下载 "Provisioning Profile" 并双击配置文件 . 然后在 "Code Signing Identity" 中使用新下载的配置文件 .

    4. 尝试再次从 "developer.apple.com" 下载 "Certificate" 并双击证书 . (它适用于我的情况)

    然后 "Clean" 项目并单击 "Build for Archive" . 希望您的代码能够完美存档 .

  • 2

    当我忘记改变公司以匹配我的时候,这通常发生在我身上 .

    • 在“组和文件”下选择目标

    • 单击“获取信息”按钮

    • 选择“属性”选项卡

    • 在标识符下,确保它显示为com.YOURREALCOMPANYNAME.APPNAME

    当您创建新应用时,通常会说“com.yourcompany” . 将其更改为您注册的任何内容,在我的案例中为com.DavidKanarek

  • 63

    在XCode 4.0主工作区中,在左上方和“停止按钮”之后,有方案选择器,单击它并将您的方案更改为iPhone模拟器 . 而已

  • 1

    当我遇到这个问题时,问题是我没有开发人员证书有效所必需的私钥 .

    解决方案是:

    • 让创建证书的开发人员导出与iOS开发人员公钥匹配的私钥 . 见http://developer.apple.com/ios/manage/certificates/team/howto.action

    • 在您的计算机上打开此文件(Certificates.p12)(使用KeyChain),并输入导出时其他开发人员使用的密码 . 它现在已导入您的KeyChain .

    • 现在连接iOS设备并重建以iOS设备为目标 .

  • 13

    就我而言,我没有Apple Root证书 . 在这里能找到它:

    http://www.apple.com/certificateauthority/

  • 5

    如果您的证书无效,它将有一个红色的“x”并说明原因 . 通常原因是“此证书已过期”或“此证书由未知授权机构签署 .

    要解决这个问题,您需要执行以下步骤 .

    • 如果您的证书已过期,请在以后续订iPhone Portal,下载并双击它以将其添加到您的钥匙串 .

    • 如果是"signed by an unknown authority",请从iPhone Developer门户的Certificates部分下载"Apple Worldwide Developer Relations"证书,然后双击它以将其添加到您的Keychain .

    • 如果您的证书已被撤销,请从您的钥匙串中删除证书,然后按照iPhone Developer Program Portal用户指南中的"Obtaining your iPhone Development Certificate"或"Obtaining your iPhone Distribution Certificate"部分生成新证书 .

    • 确保创建私钥备份 . 执行此操作的步骤在“iPhone开发人员计划门户网站用户指南”中的"Saving your Private Key and Transferring to other Systems"中进行了描述 .

    • 如果您拥有iPhone Developer(或iPhone Distribution)证书及其关联的私钥,则会安装Apple WWDR中间证书,并且您的证书有效,请确认在线证书状态协议(OCSP)和证书吊销列表(CRL)是在Keychain Access> Preferences> Certificates中设置为"Off" .

    • 如果您仍然遇到问题,请联系支持苹果社区 .

  • 53

    如果您只是使用模拟器并刚刚升级,那么这解决了我的问题:转到菜单 - >项目 - 编辑项目设置 . 找代码签名部分(您可以在快速搜索中键入'代码')在代码签名标识中选择'any sdk'并将值设置为'Do not Code Sign'

  • 6

    我自己也遇到了这个问题 .

    我提出的修复方法是转到组织者,单击“配置文件”选项卡,然后按下角落的刷新 .

    您将被要求提供您的iTunes密码,只需按照说明操作即可 .

    希望能帮助到你

相关问题