缺少ios开发签名身份(null)

时间:2016-02-15 05:51:40

标签: ios xcode

当我尝试生成ipa文件时,我收到此错误。无法解决。请帮我解决此错误:

enter image description here

我有自己的帐户,在我的钥匙链中访问它的鞋子:

enter image description here

我没有使用新的Mac,我已经创建了ipa .Day。但今天无法做到。我也有.cer个人资料。这是有效的

5 个答案:

答案 0 :(得分:8)

这是Apple发表的声明。

  

感谢您引起社区的关注并对您遇到的问题道歉。此问题源于在系统和登录密钥链中都有过期的WWDR中间证书副本。要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System keychain。确保在“查看”菜单中选择“显示过期的证书”,然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store。

https://forums.developer.apple.com/thread/37208

  1. 下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击以安装到钥匙串
  2. 选择“查看” - > Keychain 应用
  3. 中的“显示过期的证书”
  4. 从Keychain应用程序的“登录”标签和“系统”标签中删除Apple全球开发者关系证书颁发机构证书。
  5. 确保新下载的证书同时包含登录和系统默认为系统选项卡仍然会出错。**

答案 1 :(得分:3)

打开钥匙扣 搜索

  

Apple全球开发者关系认证机构

删除此内容。

下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer并将其添加到Keychain访问>证书

为我工作。

答案 2 :(得分:1)

如果在删除和安装新的WWDRCA后仍然存在此问题,请确保在系统选项卡证书中将其删除

答案 3 :(得分:1)

我在这个问题上挣扎了一段时间,所以想要发布我发现的其他人遇到类似的问题。在尝试从朋友的机器导出我的构建版本时,我在撤销我的证书后遇到了上述问题。我通过这个链接逐步找到了最好的支持: 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。

答案 4 :(得分:0)

问题是因为Apple中级证书(Apple WWDR CA)于2016年2月14日在Saint Valentine上过期。 https://developer.apple.com/support/certificates/expiration/

1-将系统日期更新至2016年2月13日。(这是为我工作)

2-打开Keychain Access,在菜单中单击View - >显示过期的证书。然后,从登录和系统密钥链中删除过期的Apple Worldwide Developer Relations Certificate Authority。通过从https://developer.apple.com/certificationauthority/AppleWWDRCA.cer下载然后打开它来安装Apple续订的证书。

3-按照步骤1和2;只是稍后将系统日期更改为当前日期。

相关问题