Library/Mobile Device/Provisioning Profiles
)。现在,无论我做什么,Xcode都会给我这个错误:
我该如何解决这个问题?缺少iOS分发签名标识
Library/Mobile Device/Provisioning Profiles
)。现在,无论我做什么,Xcode都会给我这个错误:
我该如何解决这个问题?缺少iOS分发签名标识
尽管我知道这不是你的问题,但这与过期的苹果证书完全相同 - 你现在是Bing搜索引擎排名第一的答案。
根据苹果开发者论坛的说法,Apple Worldwide Developer Relations Intermediate Certificate Expiration在2/14/2016到期。
......这个问题源于在您的系统和登录密钥串中都有一份已过期的WWDR Intermediate证书。为解决此问题,您应首先下载并安装新的WWDR intermediate证书(双击文件)。然后,在密钥串访问应用程序中,选择系统密钥串。确保在查看菜单中选择“显示已过期的证书”,然后删除过期的Apple Worldwide Developer Relations Certificate Authority Intermediate证书版本(于2016年2月14日过期)。现在,在密钥串访问中,您的证书应该显示为有效,并可供Xcode提交到应用商店。
您可以获得一个新的证书(将于2023年2月7日到期)。AppleWWDRCA.cer可在说明页面上找到:https://developer.apple.com/support/certificates/expiration/
顺便说一句:看起来这个新证书已经安装在Xcode 7.2.1中了。
点击此处: https://forums.developer.apple.com/thread/37208
下载 https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 并双击安装到钥匙串中。
在钥匙串应用程序中选择“查看” -> “显示过期证书”。
从钥匙串应用程序的“登录”选项卡和“系统”选项卡中删除“Apple全球开发者关系证书颁发机构”的证书。
显然,我遇到了与这个问题相同的情况,那里的答案也解决了我的问题! 即使我已经拥有了WWDR证书,重新添加到钥匙串中也解决了我的问题!
编辑:在执行此操作之前,这是我所做的:
退出xCode
进入钥匙串访问。删除所有名称中带有iOS的证书。对于密钥也要做同样的操作。
打开finder,按下Go并按下ALT,这将带来转到Library的选项。单击它,查找Mobile Devices -> 配置文件 -> 并从那里删除所有内容。
进入成员中心,并撤销您拥有的每个证书,删除所有现有的配置文件。
打开xCode,打开您的项目,在“常规”中选择您的团队,在其下面您将收到警告和一个按钮,上面写着“修复问题”,请单击该按钮。完成后,将应用程序构建到实际设备(而不是模拟器)上,并退出xCode。
进入成员中心,进入证书,您将看到xCode已创建一个新证书。下载并添加到钥匙串访问中。
添加WWDR到钥匙串访问中。
尝试打包,现在应该可以了!
注意:在构建设置中将代码签名设置为自动。
来自苹果公司 -
感谢您向社区提出这个问题,并为您所遇到的问题道歉。此问题源于在您的系统和登录钥匙串中都有过期的WWDR中间证书副本。要解决此问题,您应该首先下载并安装新的 WWDR 中间证书(双击文件)。接下来,在“钥匙串访问”应用程序中,选择“系统钥匙串”。确保在“查看”菜单中选择“显示已过期的证书”,然后删除已过期的 Apple Worldwide Developer Relations Certificate Authority Intermediate certificate 版本(已于2016年2月14日过期)。现在,在“钥匙串访问”中,您的证书应该显示为有效,并可供 Xcode 用于提交应用商店。
首先:下载并安装WWDR,下载链接在这里:https://developer.apple.com/support/certificates/expiration/
然后:在钥匙串访问中点击“查看”,选择显示已过期的证书,并在“登录”和“系统”选项卡中删除它们
最后:在Xcode上清除并构建项目
我使用上述方法创建ipa文件。希望对您有所帮助。