在编辑方案中,选中 '等待可执行文件启动' 而不是 '自动'
我仔细阅读了所有回答,但它们对我没有帮助。我的解决方案:
可能是因为使用Git切换了错误的分支,确保您切换的分支不要太旧(因为这可能会导致代码签名问题),如果仍然有问题,请在正确的分支下选择开发配置文件,如果您没有自动管理签名。
我知道这个线程中有很多答案。我尝试了每一个方法,但是都没有解决我的问题。
TLDR:
以下是解决方案:
在Keychain访问
中浏览所有证书后,我发现所有开发人员证书的状态均为无效。我相信这是问题的根本原因。我尝试了此处的解决方案,即删除Apple Worldwide Developer Relations Intermediate Certificate
等等。但是,它并没有起作用。
然后我看到了这个链接。显然,Apple Worldwide Developer Relations Intermediate certificate (AWDRI)
将于2023年到期,并且发行于2021年1月28日之后的开发商证书或任何其他证书都不会使用该特定的AWDRI
证书。代替它们的是一张更新的证书,有效期至2030年。这就是问题所在,新的更新证书仅适用于xcode 11.4.1或更高版本。而我有一版较旧的xcode。
当我将xcode更新到最新版本-12.4(我必须经历在我的机器上进行空间调整,更新macos等等)时,问题消失了。我在Keychain访问
上的所有开发人员证书现在都显示为有效。此外,我可以在我的Keychain访问
上看到两个AWDRI
证书,一个将在2023年到期,另一个将在2030年到期。
来自我分享的链接的说明:
当前的Apple Worldwide Developer Relations Certification Intermediate Certificate(中间证书)的过期日期为2023年2月7日。更新的证书将用于签署2021年1月28日之后发布的新软件签名证书,适用于苹果开发人员计划。其余服务证书将在未来进行更新,并将更新此页面以反映其他证书更改。
还有更多...
此要求还影响2021年1月28日之后由Xcode中的个人帐户生成的所有软件签名证书,以及苹果开发人员计划、苹果开发者企业计划和iOS大学开发人员计划成员。
Xcode 11.4.1或更高版本会自动下载新的Apple Worldwide Developer Relations Intermediate Certificate,并可在证书颁发机构页面上下载。通过验证到期日期是否设置为2030年,确认已安装正确的中间证书。
他们还提到了旧版本的问题:
Xcode 11.4.0及更早版本可能无法使用由新的全球开发者关系认证中间证书颁发的签名证书对软件进行签名。如果您无法在构建机器上升级到支持的macOS或Xcode版本,则可以使用较早的Xcode客户端构建和归档您的应用,并使用最新版本进行分发签名。另外,您可以使用命令行工具codesign来对您的软件进行签名。这些简单的步骤对我有所帮助。
我在Xcode 9.1上遇到了这个问题。
情景描述:我为设备勾选了“通过网络连接”选项,然后试图使用USB电缆将应用程序运行到该设备上。
解决方案:简单地拔掉USB电缆并运行即可。
让我告诉您一个解决我的问题的解决方法: