Xcode签名发布抱怨开发证书

时间:2019-02-17 17:10:01

标签: xcode certificate provisioning-profile

直截了当。这正常吗?

Xcode settings

如您所见,这是签名的发布部分。我正在选择一个发行配置概要文件,但它抱怨该概要文件缺少开发证书!我期待的是“ iPhone发行版”而不是“ iPhone Developer ”。

此外,它还将开发配置文件列出为合格!这会发生吗?我的意思是符合发布签名要求的配置文件?

我在这里错过了这么明显的东西吗?

3 个答案:

答案 0 :(得分:1)

  

我正在选择分发设置配置文件

好吧,不要。错了您使用 development 配给配置文件进行 all 的构建和运行以及归档操作,无论您是在模拟器还是设备上运行,无论构建配置是什么(发布或调试)。

分发配置文件仅用于分发(例如,将存档导出到App Store时重新签名)。

此外,您应该在整个过程中使用自动签名;它比您了解的更多(我以非个人的方式说;它比我也了解的更多!)

所以,总结一下:

  • 使用自动签名。

  • 即使您使用手动签名,也要在屏幕快照中显示的界面中使用一切的开发配置文件。

这是自动签名的配置:

enter image description here

以下是配置实际设置的方式:

enter image description here

请注意,对于 all 配置,它使用开发人员证书而不是分发证书。如果必须使用手动签名,那也是您想要做的。

从流程管理器窗口中的现有存档导出时,您将不需要分发配置文件,直到此过程的后续步骤为止,此时您将使用完全不同的界面。您也可以在那里使用自动签名(尽管不必这样做)。

答案 1 :(得分:0)

这是正常的。您是否创建了生产证书?您是否在上面签署了生产规定资料? 顺便说一句-您可以让xcode为您管理此事。

答案 2 :(得分:0)

如果您使用的是手动签名,请转到应用目标下的构建设置。

  • 在“签名>代码签名身份>发行”下:从钥匙串中选择特定的生产证书。
  • 在“签名>开发团队>发布”下:选择您的团队。
  • 在“签名>供应配置文件>版本”下:选择与之前指定的分发证书关联的适当的分发配置文件。

此设置为我解决了问题