当前位置:  开发笔记 > IOS > 正文

iPhone应用程序签名:在您的钥匙串中找不到与此配置文件匹配的有效签名身份

如何解决《iPhone应用程序签名:在您的钥匙串中找不到与此配置文件匹配的有效签名身份》经验,为你挑选了9个好方法。

我把头发拉过来.我刚刚下载了iPhone 3.0 SDK,但现在我无法让我的配置文件工作.这是我尝试过的:

删除所有配置文件

删除登录密钥链

创建新的"登录"钥匙串,使其成为默认值

创建新的证书签名请求

在Apple开发人员中心创建新的开发人员和分发证书

下载并安装它们

下载WWDR证书并进行安装

创建新的配置文件并双击它以进行安装

所有证书都报告为有效,但Xcode仍然无法识别它们.我接下来应该尝试什么?

编辑:

我完全重新安装Mac OS X并从安装完全安装3.0 SDK并仍然有同样的问题.



1> Louie..:

我遇到了同样的问题:我在运行时首先将证书下载到我的小型MacBook上.当我尝试在我的iMac上安装证书时...然后我遇到了本页描述的问题.

花了几个小时把你的头发拉出来之后,我执行了以下步骤来修复它:

    关闭除了应该登录到App Dev中心的网页之外的所有内容.

    打开Xcode.单击WINDOW> ORGANIZER.然后单击"设备"选项卡,然后选择左侧的"配置配置文件".这应该会显示您的配置文件.逐个突出显示(如果超过1),右键单击并删除配置文件.是的,就这样做吧!全部删除!(在新的一个试图使这个东西起作用后,我不断制作一个新的.)

    从登录到右侧App Dev Center后看到的第一页,单击"iOS PROVISIONING PORTAL">(不要"启动助手").而是单击左侧.选择证书.你可能只有一行列出你的名字/公司 - 从那里点击右侧REVOKE.单击"确定"以验证您要执行的操作.

    在同一页面上单击"设备".单击您要设置的设备旁边的框,然后单击"删除已选择".再次单击"确定"进行验证

    等待大约2分钟让Apple做他们的事情.

    现在点击左侧导航栏中的"HOME".

    单击"启动助手"

    创建一个新的应用程序ID - 随心所欲地调用它.只要确保它足够独特,就能知道你刚创建的那个,因为你整天乱搞的其他人都不会从苹果开发中心删除.

    您应该能够无故障地关注智能助理的其余部分 - 主要的是您只需删除旧的配置文件并重新开始.

祝好运!


不适合我.当我去组织者并单击"设备"时,没有任何内容说明配置文件.
我尝试了各种"破坏性较小"的方法,在hd ssd resintall之后再次在我的Mac上设置我的配置文件,这是唯一有效的方法!荣誉!

2> 小智..:

我遇到了同样的问题.这是因为您的计算机上不存在证书的私钥.

    如果您现在正在使用新计算机并从网站下载证书:您可以从旧计算机导出证书,然后在新计算机上导入.

    如果您与某人共享开发者帐户:您要求帐户所有者向您发送邀请并成为该帐户的团队成员.然后,您可以从头开始创建自己的证书.

    如果您不想处理所有这些问题:只需撤销网站上的证书并删除本地计算机上的副本即可.然后请求一个新的.这应该是解决此类问题的最终方式.


我有一台新机器,我必须在新旧机器上工作一段时间.第一种方法解决了我的情况 谢谢!
应该强调的是,如果你有**开关机**,这个响应特别有用.谢谢罗马李!

3> Valerii Hior..:

昨天有同样的问题.现在,在签署到开发人员门户后,每个无效的配置文件都有一个"续订"按钮.更新和下载更新的配置文件后,所有似乎都按预期工作,所以问题肯定解决了:)

更新:您可能需要联系Apple以获取"续订"按钮,或者他们将其删除 - 解决方案是只需下载并将其添加到钥匙串,无需续订.



4> MoDJ..:

我发现我需要将我从开发人员程序门户网站上的"证书 - >分发"页面下载的distribution_identity.cer文件拖到钥匙串访问程序中,然后这个错误就消失了.


这就是你应该做的事情(这里的问题是当这不起作用时会发生什么.

5> prasad..:

我解决了

a)转到门户网站上的配置文件页面

b)单击您遇到问题的配置文件上的编辑(右侧).

c)检查"适当的证书"框(默认情况下未选中)并选择正确的应用程序ID(我的旧版本已过期)

d)下载并使用新的配置文件.删除旧的.

显然,这个问题有4种不同的原因:

    您的钥匙串缺少与您的iPhone开发人员或iPhone分发证书相关联的私钥.

    您的钥匙串缺少Apple全球开发者关系中级证书.

    您的证书已被撤销或已过期.

    在Keychain Access首选项中打开了在线证书状态协议(OCSP)或证书吊销列表(CRL)

.


为了他人的利益:当您的开发人员证书过期并生成新证书时,此问题就会出现.由于它是新的(未更新),因此不会出现在任何配置文件中.您必须进入每个配置文件,选择新的开发人员证书并重新生成.下载并安装这些新的配置文件,您将会很高兴.

6> Taimur Ajmal..:

在仔细浏览了这里的线程并检查了人们提出的所有解决方案后,我可以自信地声称这一点,在按照Apple开发人员文档中提到的创建CSR和移动配置文件的步骤之后,就这样做!

    启动Xcode.

    选择窗口 - >管理器

    单击此刷新按钮,该脏污的黄色条将立即删除.

http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg

相信我,你只需要这样做.无需一次又一次地重复该过程以确保您以正确的方式执行此过程.只需按刷新,输入您的登录凭据就可以了.



7> Karsten Silz..:

对我来说,它仅在证书和两个密钥都在登录密钥链中时才有效.我以前创建了一个开发钥匙串,但是Xcode Organizer在那里找不到钥匙.所以我把它们移回登录,退出钥匙串工具 - 瞧,Xcode Organizer中的错误就消失了!这是在Snow Leopard 10.6.2和3.1.3 SDK上.



8> marchinram..:

对于开发证书,您只需创建一个新证书并将其与配置文件匹配即可.但是,对于分发,例如,当您要提交给Apple时,您无法执行此操作,并且必须使用团队代理创建的分发证书.问题是您需要机器上的私钥.但是,对于创建证书以将私钥复制给您的团队代理来说非常简单,下面是Apple的说明,我希望这会有所帮助.

在需要在多台计算机上进行开发或决定重新安装系统操作系统时,将私钥保存在安全的地方至关重要.如果没有您的私钥,您将无法在Xcode中签署二进制文件并在任何Apple设备上测试您的应用程序.生成CSR时,Keychain Access应用程序会在您的登录密钥链上创建一个私钥.此私钥与您的用户帐户绑定,如果因重新安装操作系统而丢失,则无法复制.如果您计划在多个系统上进行开发和测试,则需要将私钥导入到您正在进行的所有系统上.

    要导出私钥和证书以便安全保存并在多个系统上启用开发,请打开Keychain Access Application并选择"Keys"类别.

    控制 - 单击与iPhone开发证书关联的私钥,然后单击菜单中的"导出项目".私钥由iPhone Developer标识:与之配对的公共证书.

    将密钥保存为个人信息交换(.p12)文件格式.

    系统将提示您创建一个密码,当您尝试在另一台计算机上导入此密钥时使用该密码.

    您现在可以在系统之间传输此.p12文件.双击.p12将其安装在系统上.系统将提示您输入在步骤4中输入的密码.



9> 小智..:

我得到的最好答案是导出密钥,而不是仅仅尝试导入cert文件.

从生成请求的钥匙串导出密钥时,您将获得Certificates.p12文件,该文件将您需要的密钥一起滚动.

然后将其导入新计算机.

使用这样的密钥,保留一个已滚动的证书包文件可能是件好事,因为很多时候"公共"密钥或证书文件不足以从中恢复.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有