缺少开发人员ID应用程序签名身份(null)

时间:2016-12-15 21:18:21

标签: xcode upload certificate

尝试使用Xcode导出开发者ID签名的Mac应用程序时遇到此错误:"缺少开发者ID应用程序签名身份(null)"我该如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:3)

我在这个问题上挣扎了一段时间,所以想发布我发现的其他人遇到类似问题的情况。在尝试从朋友的机器导出我的构建时,我在撤销我的证书后遇到了上述问题。我通过这个链接逐步找到了最好的支持: https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/DistributingApplicationsOutside/DistributingApplicationsOutside.html

对于将内容上传到Mac应用商店或导出开发者ID签名Mac应用程序的任何人,我建议您按照此链接中的步骤操作。

有一个名为“开发者ID证书颁发机构”的证书,这似乎是我所缺少的,并且造成了最大的麻烦。

另一个有趣的事情是,您的团队/分布配置文件的10位数字母/数字ID将与您的开发者资料的ID不同。这不应该让你失望,这两个配置文件一起工作。

另一件好事是,在developer.apple.com的顶部有一个非显而易见的下拉菜单,可让您在iOS,tvOS,watchOS配置文件和MacOS X配置文件之间切换。 enter image description here

处理证书时,另一个非显而易见的UX问题是Keychain Access中的系统选项卡。如果您读到应该在Login和系统内删除或更改属性,那么当他们编写系统时,他们指的是系统选项卡,可以在Key Chain访问中访问,可以在此图像的底部看到:

enter image description here 此链接也有助于证书故障排除: https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/Troubleshooting/Troubleshooting.html#//apple_ref/doc/uid/TP40012582-CH5-SW11

但主要是通过第一个链接中的步骤来导出带有开发者ID签名的Mac App。