找不到有效的签名身份,配置文件

时间:2012-09-15 22:00:01

标签: ios xcode4 provisioning-profile

我知道这个问题用得很多,但我并没有找到我的理由:

我使用Xcode 4.4.1,并且为了更新我的配置文件/证书,我只使用“LIbrary / Provisioning Profiles”下的刷新按钮,它就像一个魅力,得到更新,我检查了我的钥匙串访问。我可以看到证书。

但是我状态下的所有配置文件都是:“找不到有效的签名身份”,除了“IOS Team Provisioning” - >开发者模式。

ALl分配一个是“找不到有效的签名身份”:(。

如何解决此问题?

1更多的事情。我之前在我的OLD macbook上使用相同的证书并且没有任何问题。我没有尝试设置新机器,这就是我得到的。你认为它可能是2个MAC之间的冲突吗?如果是的话,你能帮我解决一下如何修复它(我必须从旧机器中删除“开发者模式”吗?)。

我真的很感激任何帮助。

更新:

感谢Alan Moore,我从旧MAC导出了所有私钥。它适用于所有应用程序,状态有效,但现在是另一个问题,新应用程序。

因为我撤销了分发证书,所有新应用程序都在新证书上,所有新应用程序都是“未找到有效签名身份”。 :(

因为我撤销了旧的证书,所以我必须更新证书的所有应用程序,一旦我这样做,在我的XCODE中就会变成“找不到有效的签名身份”。

这是一个非常奇怪的问题,甚至不知道如何解决这个问题:(

谢谢!

2 个答案:

答案 0 :(得分:20)

您必须从旧Mac中导出 - 导入。

导出

  1. 在XCode管理器中,在“小组”部分选择您的小组。
  2. 点击导出。
  3. 指定文件名和密码,然后单击“保存”。
  4. 生成的文件包含编码签名应用程序所需的项目,包括在设备上开发应用程序所需的配置文件,证书和私钥。

    导入

    1. 在XCode管理器中,在“小组”部分选择您的小组。
    2. 点击导入。
    3. 选择包含代码签名资产的文件。
    4. 输入文件的密码,然后单击“打开”。
    5. (如果在设备管理器中没有看到“团队”部分:将包含代码签名资源的受密码保护的文件拖到Dock中的Xcode图标。)

答案 1 :(得分:2)

您可能需要按照Apple的说明迁移配置分发证书/密钥对。您通常可以通过导出旧Mac,复制和导入来实现此目的。

Apple文档在此描述了这一点:

https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933-CH1-TROUBLESHOOTING_FAQ-WHAT_DOES__VALID_SIGNING_IDENTITY_NOT_FOUND__MEAN_AND_HOW_DO_I_RESOLVE_IT_

您可能需要从与您的分发证书关联的旧计算机上的Keychain访问中导出钥匙串私钥。或者,您可以重新开始使用新密钥和证书。