我错误地从我的Mac中删除了所有配置文件(Library/Mobile Device/Provisioning Profiles
)。现在,无论我做什么,Xcode都会给我这个错误:
缺少iOS分发签名身份
我该如何解决这个问题?
答案 0 :(得分:112)
对于过期的Apple证书,这是完全相同的错误 - 虽然我知道这不是你的问题,但你现在是Bing的第一个答案。
According to the Apple Developer Forums,Apple全球开发者关系中级证书到期日于2016年2月14日到期。
...此问题源于系统和登录密钥链中已过期的WWDR中间证书的副本。要解决此问题,您应首先下载并安装新的WWDR中间证书(通过双击该文件)。接下来,在Keychain Access应用程序中,选择System keychain。确保在“查看”菜单中选择“显示过期的证书”,然后删除Apple全球开发者关系证书颁发机构中级证书的过期版本(已于2016年2月14日到期)。您的证书现在应该在Keychain Access中显示为有效,并且可供Xcode用于提交到App Store。
您可以获得新证书(2023年2月7日到期)。 AppleWWDRCA.cer可在解释页面上找到:https://developer.apple.com/support/certificates/expiration/
顺便说一句:看来这个新证书是用Xcode 7.2.1安装的
答案 1 :(得分:50)
点击此处:https://forums.developer.apple.com/thread/37208
下载https://developer.apple.com/certificationauthority/AppleWWDRCA.cer,然后双击以安装到Keychain。
选择"查看" - > "显示过期的证书"在Keychain app。
从"登录"删除Apple全球开发者关系证书颁发机构证书选项卡和"系统" Keychain app中的标签。
答案 2 :(得分:13)
显然,我遇到与this问题相同的问题,那里的答案也解决了我的问题!即使我有WWDR证书,重新加入钥匙串也解决了我的问题!
编辑:在此之前,我就是这样做的:
退出xCode
转到Keychain Access。删除其中包含iOS的每个证书。对键也一样。
打开Finder,按Go并按ALT,这将显示转到您的资料库的选项。点击它,找到移动设备 - >供应配置文件 - >并从那里删除所有内容。
转到会员中心并撤消您拥有的所有证书,删除所有现有的配置文件。
打开xCode,打开你的项目,在常规中选择你的团队,在它下面你会收到一个警告和一个说明修复问题的按钮,点击它。完成后,将您的应用程序构建到真实设备(而不是模拟器)并退出xCode。
转到会员中心并转到证书,您将看到xCode已创建一个新证书。下载它,并将其添加到您的Keychain Access。
将WWDR添加到Keychain Access。
尝试存档,现在应该可以使用了!
注意:在构建设置中将代码签名设置为自动。
答案 3 :(得分:9)
非常清楚地说。我只需要删除过期的证书,如下所述,并从this link下载新的证书。这一切都在this page上进行了描述。
如果Xcode无法识别我的发行版,我该怎么办? 证书?如果您有过期的WWDR中间件的副本 您的系统和登录密钥链中的证书 Keychain Access应用程序,您的证书可能显示为无效 并且不被Xcode识别。要解决此问题,您应该首先 下载并安装续订的证书。接下来,在钥匙串中 访问应用程序,选择系统钥匙串。选择“显示已过期” “视图”菜单中的“证书”,然后删除过期版本 Apple全球开发者关系证书颁发机构 中级证书。您的证书现在应显示为有效 在Keychain Access中,可用于Xcode。
答案 4 :(得分:8)
这对我有用: 钥匙串访问 - >查看 - >显示过期的证书
然后
钥匙串访问 - >系统选项卡
找到 EXPIRED " Apple全球开发者关系证书颁发机构"证书并删除它。
答案 5 :(得分:5)
来自Apple -
回答感谢您将这一点引起社区的关注 为你遇到的问题道歉。这个问题源于此 在两者中都有一份过期的WWDR中级证书的副本 您的系统和登录钥匙串。要解决此问题,您应该这样做 首先下载并安装新的WWDR intermediate certificate(by 双击文件)。接下来,在Keychain Access中 应用程序,选择系统钥匙串。一定要选择“显示 “视图”菜单中的“过期证书”,然后删除过期的证书 Apple全球开发者关系证书的版本 授权中级证书(2016年2月14日到期)。 您的证书现在应该在Keychain Access中显示为有效且是 Xcode可以向App Store提交。
答案 6 :(得分:3)
首先:向下并在此处安装WWDR https://developer.apple.com/support/certificates/expiration/ 然后:在Keychain Access中单击View并选择show expired Certificates并在登录和System选项卡上删除它们 最后:在Xcode上清除和构建项目
我在上面提到了创建ipa文件的方法。希望能帮到你。