无法解决"找不到有效身份"?

时间:2014-06-05 17:26:45

标签: ios xcode

我试图在我的Mac(OS 10.8)上开发我的第一个iOS应用程序,该应用程序包含推送通知服务。我按照以下步骤创建了我的App ID:

  • 为APP ID命名
  • 设置Bundle ID。
  • 选中推送通知复选框
  • 创建应用ID

  • 生成证书,上传密钥链访问创建的请求,然后下载并安装在密钥链访问上,导出到.p12文件。

  • 创建配置文件,下载并安装在我的Xcode管理器(XCode 4更新版本)和我的设备上进行测试。

该项目在模拟器上运行良好(获取令牌和正常情况除外)。但是,当在Xcode Organizer上安装配置文件时,它给了我:"找不到有效的身份"。

检查并测试了许多解决方案:

  • 从开发中心和密钥链访问中删除证书。
  • 删除配置文件重新创建。
  • 直接从Xcode安装配置文件。
  • 从密钥链中删除创建的密钥并创建新密钥。

提供了许多建议:

  • 您的钥匙串缺少与您的iPhone开发人员或iPhone分发证书相关联的私钥。
  • 您的钥匙串缺少Apple全球开发者关系中级证书。
  • 您的证书已被撤销或已过期。
  • 在Keychain Access偏好设置中启用了在线证书状态协议(OCSP)或证书吊销列表(CRL)

以上都没有解决问题。

请您为此问题提供解决方案,并感谢您提前。

3 个答案:

答案 0 :(得分:0)

首先确保您的Bundle Identifier与配置文件中包含的bundle Identifier匹配。您已将iPhone的UDID正确添加到设备下的开发者帐户,然后将捆绑包标识符和设备添加到临时配置文件中。另外,请确保您已从自己的Mac请求了证书,然后在从开发者帐户下载证书后安装了证书。你的证书下面会有一把钥匙。

答案 1 :(得分:0)

许多事情可能会出错,所以只需尝试这些步骤,即使您之前已经完成过这些步骤。

  • 确保您在Xcode和iTunes Connect中的Bundle标识符相同,手动填充它而不是Xcode的模板是一个好习惯,因为它 IS 区分大小写的。
  • 检查您的测试设备的UDID是否列在developer.apple.com的设备列表中。
  • 使用新的唯一名称为您应用的捆绑包ID创建新的配置文件,再次确保它是相同的捆绑ID(区分大小写),并确保您拥有新的在配置文件中添加了添加的设备UDID(如果之前有正确的,则为现有设备)。记下配置文件绑定的开发人员证书。
  • 下载新创建的配置文件以及配置文件所用的开发证书。清理项目的构建文件夹(从菜单栏打开产品菜单,按住键盘上的选项按钮,然后选择&#39;清理构建文件夹...&#39;,退出Xcode。< / LI>
  • 打开您的配置文件和证书。一个应该在Xcode中打开,后者在Keychain访问中打开。
  • 在Keychain访问中,请确保您拥有未过期,未撤销的开发人员证书的私钥。 (如果没有,你需要找到它的私钥(例如在另一个钥匙串或另一个Mac中。它应该在创建CSR的Mac上,或者如果没有可用,则撤销它并创建一个新证书,并且重新开始这个过程)
  • 在Xcode中,确保使用配置文件, NOT 覆盖它(例如,您已经在&#39; Debug&#39;或&#39;下选择了不同的值。错误地发布&#39;选项。
  • 在Xcode中,确保使用正确的开发证书(绑定到配置文件的开发证书),而不是在代码签名标识部分的调试或发布下覆盖它,或者在&#39;任何iOS SDK&#39;他们下面的子项目。如果一切正常,Xcode应该为您的配置文件提供正确的证书。
  • 你的项目应该建立。说真的,我无法想到别的什么。

答案 2 :(得分:0)

我发现了我的问题。我在一家公司工作,我的合作伙伴已经在他自己的Mac上生成了开发证书。我在另一台Mac上工作。所以我需要的是,他必须从他的钥匙链访问中导出密钥和证书并将其交给我。 而已。 初学者的问题:d