未找到有效的签名身份,预配文件

11

我知道这个问题已经被讨论很多次了,但是我没有找到与我的情况相符的:

我使用 Xcode 4.4.1,在更新我的provision profile/certificates时,我只需在“Library/Provisioning Profiles”下使用刷新按钮,它就像魔法一样工作,更新了,我检查了我的钥匙链。我可以看到证书。

但是我所有的Provisioning Profiles状态都是:“valid signing identity not found”,除了一个,“IOS Team Provisioning”-->开发者模式。

所有的分发都是“valid signing identity not found” :(。

我该如何解决这个问题?

还有一件事。我之前在我的旧Macbook上使用同样的证书,没有任何问题。现在我尝试设置一个新的机器,但是出现了这个问题。你觉得这可能是两台MAC之间的冲突吗?如果是,你能帮我解决吗(我需要从旧机器中删除“developer mode”?)。

非常感谢任何帮助。

更新:

多亏了Alan Moore,我导出了旧Mac中的所有私钥。对于所有应用程序,状态为有效,但现在有另一个问题,新应用程序。

因为我撤销了Distribution Certificate,所以所有新应用程序都在新证书上,所有新应用程序都是“valid signing identity not found”。 :(

因为我撤销了旧证书,所以我必须更新所有应用程序的证书,一旦我这样做,在我的XCODE中它就变成了“valid signing identity not found”。

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

谢谢!


2
你把私钥从旧的 Mac 复制过来了吗? - Alan Moore
不好意思,它在哪里?我该怎么做? - AlexC
2个回答

20

您需要从旧的Mac上执行导出-导入操作。

导出:

  1. 在XCode组织器中,在“团队”部分选择您的团队。
  2. 点击导出。
  3. 指定一个文件名和密码,然后点击保存。

生成的文件包含您需要用于代码签名应用程序的项目,包括开发设备上安装应用程序所需的预配配置文件、证书和私钥。

导入:

  1. 在XCode组织器中,在“团队”部分选择您的团队。
  2. 点击导入。
  3. 选择包含您的代码签名资源的文件。
  4. 输入文件的密码,然后点击打开。

(如果在设备组织器中看不到“团队”部分:将包含您的代码签名资源的受密码保护的文件拖动到Dock中的Xcode图标上。)


n0oitaf,它真的很有帮助,但对于所有使用旧发布证书的应用程序仍然存在相同的问题。但是,所有使用新分发证书的新应用程序仍然存在相同的问题。您有任何想法吗? - AlexC
我想,我刚刚在预配门户中的配置文件中添加/删除了一个设备,这样就创建了一个新的。不太确定。另外,也许可以在您的证书上设置复选标记。此外,刷新按钮会给我带来很多垃圾配置文件,因为它似乎获取了所有内容。您还可以在组织者中删除所有配置文件,然后手动逐个下载并将它们放入其中。 - nooitaf
1
谢谢,为了解决这个问题,我不得不重新创建所有的证书,结果就像魔术一样奏效了。谢谢。 - AlexC
1
+1 @n0oitaf 谢谢,最终我能够从我的其他系统进行调试。 - HDdeveloper

2
您可能需要按照苹果公司的说明迁移您的供应分发证书/密钥对。通常可以通过在旧 Mac 上导出,复制并导入来完成此操作。苹果文档在此处进行了描述:

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_

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接