在 macOS Monterey 上出现此错误:代码签名“AppAuth.framework”失败

问题描述

错误截图为here

在实现后尝试将应用程序从 Xcode 上传到 Apple Connect 时会发生这种情况。

这里是日志:IDEdistributionPipeline.log

2021-06-18 05:59:30 +0000  Running /usr/bin/codesign '-vvv' '--force' '--sign' '93D0804B68D64BEB32D3E27D45905B528D468CAE' '--entitlements' '/var/folders/l9/lc4s2hls2vg03bs4g3bct1d00000gn/T/XcodedistPipeline.~~~1slhOn/entitlements~~~OmmxKx' '--preserve-Metadata=identifier,flags,runtime' '/var/folders/l9/lc4s2hls2vg03bs4g3bct1d00000gn/T/XcodedistPipeline.~~~1slhOn/Root/Payload/Belen.app/Frameworks/AppAuth.framework'
2021-06-18 05:59:30 +0000  /var/folders/l9/lc4s2hls2vg03bs4g3bct1d00000gn/T/XcodedistPipeline.~~~1slhOn/Root/Payload/Belen.app/Frameworks/AppAuth.framework: internal error in Code Signing subsystem
2021-06-18 05:59:30 +0000  /usr/bin/codesign exited with 1

我正在使用 CocoaPods 导入这个框架。

有什么想法可以解决这个问题吗?

一个多星期以来,我一直在为这个错误而苦苦挣扎。

谢谢!

解决方法

这是 macOS Monterrey 上的一个已知问题。 Apple 工程师正在为此努力。

我的解决方法是简单地使用另一台装有 macOS Big Sur 的 Mac 并且效果很好。

,

首先,了解您如何将 AppAuth 添加到您的项目可能对我们有好处。可可豆?迦太基?具体如何?

我认为您还通过要求 Xcode“嵌入并签名”在您的 Xcode 项目中错误地添加了框架,即使该框架不是您自己的代码。

要更改该设置,请打开您的项目,选择您的应用程序目标,转到“常规”选项卡,然后向下滚动到“框架、库和嵌入式内容”。查找 AppAuth.framework 并将选择更改为“不嵌入”。这应该可以解决问题。

enter image description here