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