我的iPhone应用程序在模拟器中运行良好。我正在尝试将其部署到物理iPhone上。当我安装配置文件时,我的管理器说“在您的钥匙串中找不到与此配置文件匹配的签名身份。”
我无法解决这个问题。我该怎么办?
答案 0 :(得分:8)
A)您是否在iPhone开发门户中创建了配置文件?
B)如果是这样,info.plist文件中的名称是否与您在门户中创建的appID相匹配,并用于创建该开发配置文件(即,如果您创建了应用程序ID为“com.fredsgreatstuff”。* “在info.plist中你用”com.fredsgreatstuff“替换”com.mycompany“)
C)您是否在所有目标的项目设置中设置了PRODUCT_NAME(类似于“mygreatapp”)
从错误的角度来看,虽然您必须使开发证书出错,或者在上传开发者签名请求后未从门户网站下载证书。
门户网站目前有很好的指示(以前不是这样),要非常小心地遵循信件的每一步。
答案 1 :(得分:4)
确保您已从程序门户下载了证书。双击它以在Keychain Access中创建私钥 - 公钥对。下载证书并双击它时,将创建私钥。
如果没有,您可能必须删除证书并创建一个新证书。确保您创建的证书签名请求中的名称与您在门户网站中提到的完全一致。
答案 2 :(得分:4)
这是一个非常好的网站,其中包含有关故障排除代码签名错误的清单:
http://www.drobnik.com/touch/2009/05/how-to-fix-code-signing-errors/
上面的帖子涵盖了大部分内容,但更容易完成。
FTR,我遇到了Genericrich指出的同样问题 - 我的开发资料没有私钥,但是我的分发版却没有。作为一种解决方法,我只是将我的Debug构建定义为也使用开发配置文件。
答案 3 :(得分:1)
确保您在计算机上安装了开发人员证书,并确保随其安装了私钥。您可以在Utilities文件夹中的Keychain Access工具中进行检查。证书应扩展为带有您姓名的私钥图标。
答案 4 :(得分:1)
可能是您安装证书的“钥匙串”当前未设置为“默认钥匙串”。当我的默认钥匙串以某种方式切换到不同的默认值时,我遇到了相同(或非常类似的问题)。
打开钥匙串访问(应用程序 - >实用程序 - >钥匙串访问)
在名为“Keychains”的左上方列表框中,确保您安装开发人员证书的密钥链(通常是“login”)仍为粗体(即:设置为默认钥匙串)。
您可以通过右键(或控制)点击所需的钥匙串(例如“登录”)并选择“制作钥匙串'xxx'默认值”来设置默认钥匙串。
干杯。
答案 5 :(得分:1)
我在SL上遇到了与Xcode 4.0相同的问题。
在“管理器”窗口中,执行配置文件的“拖放”始终会显示“未找到有效签名身份”。
您必须使用+(添加)图标并搜索您的配置文件文件,以便将其上传到您的设备上。它对我有用(无需重新安装所有东西)。
答案 6 :(得分:0)
在Xcode组织器中删除所有过期的配置文件对我来说很有用。在此之后,我点击了管理器中的 Refresh 按钮,并自动下载了配置文件。