Ios can';“t解决”;找不到有效标识";?
我正试图在mac(OS 10.8)上开发我的第一个iOS应用程序,该应用程序包含推送通知服务。我按照以下步骤创建我的应用程序ID: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更新版)和我的设备上进行测试 该项目在模拟器上运行良好(除了获得令牌,
- 请为应用程序ID指定一个名称
- 设置包ID
- 选中推送通知复选框
- 创建应用程序ID
- 通过上传key chain access创建的请求,然后在key chain access上下载并安装它,并导出到.p12文件,生成证书
- 创建配置文件,下载并安装到我的Xcode Organizer(Xcode 4更新版)和我的设备上进行测试
- 从开发中心和密钥链访问中删除证书
- 删除配置文件并重新创建它
- 直接从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应该为您的配置文件提供正确的证书
- 你的项目应该建立起来。说真的,我想不出别的了
初学者的问题:d首先,确保已安装Apple的开发根证书。没有这些证书,配置文件可能无效。此外,请确保您的密钥链中有iOS开发密钥,包括证书和私钥。