Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS开发者证书每天到期_Ios_Iphone_Xcode_Macos_Provisioning Profile - Fatal编程技术网

IOS开发者证书每天到期

IOS开发者证书每天到期,ios,iphone,xcode,macos,provisioning-profile,Ios,Iphone,Xcode,Macos,Provisioning Profile,我有苹果账户,我正在使用五台mac电脑开发应用程序。下面是我正在做的步骤 我将从一个mac创建CSR 我将使用该CSR创建开发人员证书 我将从keychain导出.p12文件 我将在我的其他mac机器上安装该.p12文件。所以 我可以在这些mac机器上使用iOS DevelopePR证书 还有 我将使用iOS开发者证书创建配置文件 我将使用此配置文件在实际设备上运行我的应用程序 它工作得很好 我的问题是,它只工作一天,第二天它说 8730250CCE9442D5271EECCC0022CB008

我有苹果账户,我正在使用五台mac电脑开发应用程序。下面是我正在做的步骤

  • 我将从一个mac创建CSR

  • 我将使用该CSR创建开发人员证书

  • 我将从keychain导出.p12文件

  • 我将在我的其他mac机器上安装该.p12文件。所以 我可以在这些mac机器上使用iOS DevelopePR证书 还有

  • 我将使用iOS开发者证书创建配置文件

  • 我将使用此配置文件在实际设备上运行我的应用程序

  • 它工作得很好

    我的问题是,它只工作一天,第二天它说

    8730250CCE9442D5271EECCC0022CB008ABCBECE: no identity found
    Command /usr/bin/codesign failed with exit code 1
    
    然后我必须吊销我的iOS开发者证书,我必须再次执行上述步骤


    我想知道为什么我每天都要这样做。有什么解决办法吗

    如果证书已过期,则无法撤消它。您需要通过开发者程序门户重新创建它

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

    如果上面没有工作,请遵循此链接


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

    如果您共享用于创建证书的私钥,然后让每个Mac从Apple dev站点下载证书和配置文件,那么Xcode中不应该出现代码签名错误。如果你是(并且看到了“修复问题”按钮),你就犯了其他错误

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


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

    我们也在执行您提到的相同步骤,但我们没有面临任何问题。请检查您使用的是哪个Xcode 7或Xcode 8。在Xcode中,它将自动创建配置文件。它也可能导致问题。xcode显示“修复问题”警报,即使单击“修复问题”按钮,它也不工作。我们使用的是xcode 7.3