我有苹果帐户,我使用五台mac机器来开发应用程序。以下步骤是我正在做的事情
我将从一个mac
我将使用该CSR
我将从钥匙串
我会在我的其他mac机器上安装.p12文件。所以 我可以在这些mac机器上使用这个iOS开发者证书 也
我将使用该iOS开发人员证书创建配置文件。
我将使用此配置文件将我的应用程序运行到实际设备中。
效果很好。
我的问题是,它只适用于一天,第二天它说,
8730250CCE9442D5271EECCC0022CB008ABCBECE: no identity found
Command /usr/bin/codesign failed with exit code 1
然后我必须撤销我的iOS开发人员证书,我必须再次执行相同的上述步骤。
我想知道为什么每天必须这样做。有没有解决方案可以解决这个问题?
答案 0 :(得分:1)
您的开发人员很可能正在点击Xcode中的“修复问题”按钮。这将使您在开发人员门户上创建的证书无效。所以你的证书没有到期,有人通过点击“修复问题”按钮撤销它们。
如果您正在共享用于创建证书的私钥,那么让每台Mac从Apple开发站点下载证书和配置文件时,您不应该在Xcode中获得代码签名错误。如果您(并且正在查看“修复问题”按钮),您还有其他错误。
另外,你有没有使用Xcode 8的原因?从Xcode 8开始,一个开发者帐户可以拥有多个证书,这意味着每个Mac都可以拥有自己的密钥/证书进行签名。这意味着在一台Mac上生成证书/配置文件不应使其他Mac的证书无效。
最大的教训是,如果您有一个苹果开发者帐户并且在多台Mac上使用它,则不应使用“修复问题”按钮。它不可避免地会导致比解决更多的问题。
答案 1 :(得分:0)
如果证书已过期,则无法撤消该证书。您需要通过开发人员计划门户重新创建它。
新证书可用后,我不确定您是否需要再次创建与先前证书关联的配置文件。我想你必须这样做(除非配置文件只使用证书主题,而不是有效的from / to fieds)。
如果以上不起作用,请点击此链接。