我在尝试实现甚至构建我正在处理的应用程序的发布版本时遇到问题。每当我尝试构建应用程序以供发布时,我都会收到错误消息:
未找到具有有效签名身份的配置文件(即证书和私钥对)。
我的计算机上有此配置文件的证书,但在Developer Portal中我只有开发证书。这是否会导致此错误发生?我是否需要具有分发证书才能构建发布版本?任何帮助将不胜感激。
注意:我是公司的开发人员(团队成员),因此我无法直接访问Apple Developer Portal。
答案 0 :(得分:1)
我知道配置文件很痛苦:)这就是我要做的事情,以便组织和开发/分发我的项目:
开发人员门户网站(不是xcode)包含最准确的配置文件来源。例如,假设您创建了商家证书,启用了Apple支付,然后生成了配置文件。那么假设您决定不再使用苹果支付 - 将其关闭的行为实际上使配置文件无效。您将在开发人员门户中看到黄色的“无效”警告,但配置文件仍可在xcode中使用!真烦人因此,在分发应用之前,我始终会确保您的配置文件在开发者资料中有效。
在开发人员门户网站中,始终确保您有两个分发配置文件 - 一个用于testflight的临时配置文件,另一个用于分发到Apple商店。您还应该有一个开发人员配置文件来构建和调试代码。
设置好配置文件后,请按照此处所述进入xcode并刷新配置文件:https://developer.apple.com/library/mac/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//apple_ref/doc/uid/TP40012582-CH30-SW26。即转到偏好设置,帐户,查看详细信息...,然后单击左下角的刷新按钮。
现在xcode的配置文件已更新,您现在需要使用正确的配置文件对代码进行编码。为此,请进入项目设置,然后进入项目和目标的构建设置。在调试下,选择您的iOS开发证书。在发布下,选择您的iOS分发证书。在配置文件中,您需要选择开发配置文件,以便在您的设备上进行构建和调试,如果要存档项目并通过testflight发送,则需要选择您的临时分发配置文件,或者如果要存档,则需要选择Apple Store分发配置文件该项目并将其提交给苹果商店。
需要注意的一点是,在创建配置文件时,需要指定要处理的证书。因此,如果要创建两个分发配置文件之一,则需要选择iOS分发证书。当您选择ad hoc分发时,还需要选择您希望能够分发的设备。 Testflight将帮助您注册要分发的设备,一旦注册,您就可以选择这些设备将它们添加到配置文件中。如果您在xcode中选择的证书未用于生成您在xcode中选择的配置文件,那么您可能会收到您提到的错误。将供应配置文件视为您作为开发人员(即您的证书)和/或您的设备与您的应用程序ID(即您的项目)之间的链接。