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