我把头发拉过来.我刚刚下载了iPhone 3.0 SDK
,但现在我无法让我的配置文件工作.这是我尝试过的:
删除所有配置文件
删除登录密钥链
创建新的"登录"钥匙串,使其成为默认值
创建新的证书签名请求
在Apple开发人员中心创建新的开发人员和分发证书
下载并安装它们
下载WWDR证书并进行安装
创建新的配置文件并双击它以进行安装
所有证书都报告为有效,但Xcode
仍然无法识别它们.我接下来应该尝试什么?
编辑:
我完全重新安装Mac OS X
并从安装完全安装3.0 SDK
并仍然有同样的问题.
我遇到了同样的问题:我在运行时首先将证书下载到我的小型MacBook上.当我尝试在我的iMac上安装证书时...然后我遇到了本页描述的问题.
花了几个小时把你的头发拉出来之后,我执行了以下步骤来修复它:
关闭除了应该登录到App Dev中心的网页之外的所有内容.
打开Xcode.单击WINDOW> ORGANIZER.然后单击"设备"选项卡,然后选择左侧的"配置配置文件".这应该会显示您的配置文件.逐个突出显示(如果超过1),右键单击并删除配置文件.是的,就这样做吧!全部删除!(在新的一个试图使这个东西起作用后,我不断制作一个新的.)
从登录到右侧App Dev Center后看到的第一页,单击"iOS PROVISIONING PORTAL">(不要"启动助手").而是单击左侧.选择证书.你可能只有一行列出你的名字/公司 - 从那里点击右侧REVOKE.单击"确定"以验证您要执行的操作.
在同一页面上单击"设备".单击您要设置的设备旁边的框,然后单击"删除已选择".再次单击"确定"进行验证
等待大约2分钟让Apple做他们的事情.
现在点击左侧导航栏中的"HOME".
单击"启动助手"
创建一个新的应用程序ID - 随心所欲地调用它.只要确保它足够独特,就能知道你刚创建的那个,因为你整天乱搞的其他人都不会从苹果开发中心删除.
您应该能够无故障地关注智能助理的其余部分 - 主要的是您只需删除旧的配置文件并重新开始.
祝好运!
我遇到了同样的问题.这是因为您的计算机上不存在证书的私钥.
如果您现在正在使用新计算机并从网站下载证书:您可以从旧计算机导出证书,然后在新计算机上导入.
如果您与某人共享开发者帐户:您要求帐户所有者向您发送邀请并成为该帐户的团队成员.然后,您可以从头开始创建自己的证书.
如果您不想处理所有这些问题:只需撤销网站上的证书并删除本地计算机上的副本即可.然后请求一个新的.这应该是解决此类问题的最终方式.
昨天有同样的问题.现在,在签署到开发人员门户后,每个无效的配置文件都有一个"续订"按钮.更新和下载更新的配置文件后,所有似乎都按预期工作,所以问题肯定解决了:)
更新:您可能需要联系Apple以获取"续订"按钮,或者他们将其删除 - 解决方案是只需下载并将其添加到钥匙串,无需续订.
我发现我需要将我从开发人员程序门户网站上的"证书 - >分发"页面下载的distribution_identity.cer文件拖到钥匙串访问程序中,然后这个错误就消失了.
我解决了
a)转到门户网站上的配置文件页面
b)单击您遇到问题的配置文件上的编辑(右侧).
c)检查"适当的证书"框(默认情况下未选中)并选择正确的应用程序ID(我的旧版本已过期)
d)下载并使用新的配置文件.删除旧的.
显然,这个问题有4种不同的原因:
您的钥匙串缺少与您的iPhone开发人员或iPhone分发证书相关联的私钥.
您的钥匙串缺少Apple全球开发者关系中级证书.
您的证书已被撤销或已过期.
在Keychain Access首选项中打开了在线证书状态协议(OCSP)或证书吊销列表(CRL)
.
在仔细浏览了这里的线程并检查了人们提出的所有解决方案后,我可以自信地声称这一点,在按照Apple开发人员文档中提到的创建CSR和移动配置文件的步骤之后,就这样做!
启动Xcode.
选择窗口 - >管理器
单击此刷新按钮,该脏污的黄色条将立即删除.
http://img.skitch.com/20100820-1ngm8an14c6fm3dt7g6j51d2nx.jpg
相信我,你只需要这样做.无需一次又一次地重复该过程以确保您以正确的方式执行此过程.只需按刷新,输入您的登录凭据就可以了.
对我来说,它仅在证书和两个密钥都在登录密钥链中时才有效.我以前创建了一个开发钥匙串,但是Xcode Organizer在那里找不到钥匙.所以我把它们移回登录,退出钥匙串工具 - 瞧,Xcode Organizer中的错误就消失了!这是在Snow Leopard 10.6.2和3.1.3 SDK上.
对于开发证书,您只需创建一个新证书并将其与配置文件匹配即可.但是,对于分发,例如,当您要提交给Apple时,您无法执行此操作,并且必须使用团队代理创建的分发证书.问题是您需要机器上的私钥.但是,对于创建证书以将私钥复制给您的团队代理来说非常简单,下面是Apple的说明,我希望这会有所帮助.
在需要在多台计算机上进行开发或决定重新安装系统操作系统时,将私钥保存在安全的地方至关重要.如果没有您的私钥,您将无法在Xcode中签署二进制文件并在任何Apple设备上测试您的应用程序.生成CSR时,Keychain Access应用程序会在您的登录密钥链上创建一个私钥.此私钥与您的用户帐户绑定,如果因重新安装操作系统而丢失,则无法复制.如果您计划在多个系统上进行开发和测试,则需要将私钥导入到您正在进行的所有系统上.
要导出私钥和证书以便安全保存并在多个系统上启用开发,请打开Keychain Access Application并选择"Keys"类别.
控制 - 单击与iPhone开发证书关联的私钥,然后单击菜单中的"导出项目".私钥由iPhone Developer标识:与之配对的公共证书.
将密钥保存为个人信息交换(.p12)文件格式.
系统将提示您创建一个密码,当您尝试在另一台计算机上导入此密钥时使用该密码.
您现在可以在系统之间传输此.p12文件.双击.p12将其安装在系统上.系统将提示您输入在步骤4中输入的密码.
我得到的最好答案是导出密钥,而不是仅仅尝试导入cert文件.
从生成请求的钥匙串导出密钥时,您将获得Certificates.p12文件,该文件将您需要的密钥一起滚动.
然后将其导入新计算机.
使用这样的密钥,保留一个已滚动的证书包文件可能是件好事,因为很多时候"公共"密钥或证书文件不足以从中恢复.