IOS开发人员证书每天到期

时间:2016-10-10 05:16:37

标签: ios iphone xcode macos provisioning-profile

我有苹果帐户,我使用五台mac机器来开发应用程序。以下步骤是我正在做的事情

  1. 我将从一个mac

  2. 创建CSR
  3. 我将使用该CSR

  4. 创建开发人员证书
  5. 我将从钥匙串

  6. 导出.p12文件
  7. 我会在我的其他mac机器上安装.p12文件。所以 我可以在这些mac机器上使用这个iOS开发者证书 也

  8. 我将使用该iOS开发人员证书创建配置文件。

  9. 我将使用此配置文件将我的应用程序运行到实际设备中。

  10. 效果很好。

    我的问题是,它只适用于一天,第二天它说,

    8730250CCE9442D5271EECCC0022CB008ABCBECE: no identity found
    Command /usr/bin/codesign failed with exit code 1
    

    然后我必须撤销我的iOS开发人员证书,我必须再次执行相同的上述步骤。

    我想知道为什么每天必须这样做。有没有解决方案可以解决这个问题?

2 个答案:

答案 0 :(得分:1)

您的开发人员很可能正在点击Xcode中的“修复问题”按钮。这将使您在开发人员门户上创建的证书无效。所以你的证书没有到期,有人通过点击“修复问题”按钮撤销它们。

如果您正在共享用于创建证书的私钥,那么让每台Mac从Apple开发站点下载证书和配置文件时,您不应该在Xcode中获得代码签名错误。如果您(并且正在查看“修复问题”按钮),您还有其他错误。

另外,你有没有使用Xcode 8的原因?从Xcode 8开始,一个开发者帐户可以拥有多个证书,这意味着每个Mac都可以拥有自己的密钥/证书进行签名。这意味着在一台Mac上生成证书/配置文件不应使其他Mac的证书无效。

最大的教训是,如果您有一个苹果开发者帐户并且在多台Mac上使用它,则不应使用“修复问题”按钮。它不可避免地会导致比解决更多的问题。

答案 1 :(得分:0)

如果证书已过期,则无法撤消该证书。您需要通过开发人员计划门户重新创建它。

新证书可用后,我不确定您是否需要再次创建与先前证书关联的配置文件。我想你必须这样做(除非配置文件只使用证书主题,而不是有效的from / to fieds)。

如果以上不起作用,请点击此链接。

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html