Ios can';“t解决”;找不到有效标识";?

Ios can';“t解决”;找不到有效标识";?,ios,xcode,Ios,Xcode,我正试图在mac(OS 10.8)上开发我的第一个iOS应用程序,该应用程序包含推送通知服务。我按照以下步骤创建我的应用程序ID: 请为应用程序ID指定一个名称 设置包ID 选中推送通知复选框 创建应用程序ID 通过上传key chain access创建的请求,然后在key chain access上下载并安装它,并导出到.p12文件,生成证书 创建配置文件,下载并安装到我的Xcode Organizer(Xcode 4更新版)和我的设备上进行测试 该项目在模拟器上运行良好(除了获得令牌,

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

  • 请为应用程序ID指定一个名称
  • 设置包ID
  • 选中推送通知复选框
  • 创建应用程序ID

  • 通过上传key chain access创建的请求,然后在key chain access上下载并安装它,并导出到.p12文件,生成证书

  • 创建配置文件,下载并安装到我的Xcode Organizer(Xcode 4更新版)和我的设备上进行测试
该项目在模拟器上运行良好(除了获得令牌,这是正常的)。但是,在Xcode Organizer上安装配置文件时,它告诉我:“找不到有效标识”

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

  • 从开发中心和密钥链访问中删除证书
  • 删除配置文件并重新创建它
  • 直接从Xcode安装配置文件
  • 从密钥链中删除已创建的密钥并创建新密钥
提出了许多建议:

  • 您的密钥链缺少与iPhone开发人员或iPhone分发证书关联的私钥
  • 您的密钥链缺少Apple Worldwide Developer Relations中级证书
  • 您的证书已被吊销或已过期
  • 在线证书状态协议(OCSP)或证书吊销列表(CRL)在密钥链访问首选项中打开
以上这些都不能解决这个问题


请提供此问题的解决方案,并向您表示高级感谢。

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

很多事情可能会出错,所以只需尝试这些步骤,即使您以前已经做过

  • 确保您的捆绑包标识符在Xcode和iTunes Connect中都相同,最好手动填充它,而不是Xcode的模板,因为它区分大小写
  • 检查测试设备的UDID是否列在
    developer.apple.com
    上的设备列表中
  • 使用新的唯一名称为应用程序的捆绑包ID创建一个新的调配配置文件,再次确保它是相同的捆绑包ID(区分大小写),并确保在调配配置文件中包含新添加的设备UDID(或现有设备UDID,如果以前正确)。记下资源调配配置文件绑定到的开发人员证书
  • 下载新创建的配置文件和配置文件所针对的开发证书。清理项目的生成文件夹(从菜单栏打开产品菜单,按住键盘上的选项按钮,选择“清理生成文件夹…”,退出Xcode)
  • 打开您的配置文件和证书。其中一个应该在Xcode中打开,后者应该在Keychain access中打开
  • 在Keychain access中,确保您拥有未过期、未吊销的开发人员证书的私钥。(如果没有,则需要查找其私钥。)(例如,在另一个密钥链或另一个Mac中。应在Mac上创建CSR,如果没有可用的CSR,则撤销它并创建新证书,然后重新开始此过程)
  • 在Xcode中,确保您使用的是配置配置文件,而不是覆盖它(例如,您错误地在“调试”或“发布”选项下选择了不同的值)
  • 在Xcode中,确保使用了正确的开发证书(绑定到配置配置文件的证书)并且不会在代码签名标识部分的调试或发布中,或在其下的“任何iOS SDK”子项中覆盖它。如果一切正常,Xcode应该为您的配置文件提供正确的证书
  • 你的项目应该建立起来。说真的,我想不出别的了

我发现了我的问题。我在一家公司工作,我的合作伙伴在他自己的mac上生成了开发证书。我在另一台mac上工作。因此,我需要的是,他必须从他的密钥链访问中导出密钥和证书并将其提供给我。 就这样。
初学者的问题:d

首先,确保已安装Apple的开发根证书。没有这些证书,配置文件可能无效。此外,请确保您的密钥链中有iOS开发密钥,包括证书和私钥。