使用二进制 xcframework CocoaPod 依赖项的代码签名问题

问题描述

我在使用二进制 xcframework CocoaPods 依赖项时遇到了一些代码签名问题。

我正在使用 iPad 应用程序,该应用程序需要在集成了 Apple Catalyst 的 Mac 上运行。出于这个原因,我们创建了一个二进制 CocoaPods 依赖项,其中包含一个 xcframework,其结构您可以在附加图像中看到。 xcframework 支持当前标准的 iOS、iOS 模拟器和英特尔催化剂架构。手动签名并手动将其集成到 Xcode 项目中时,它可以完美运行。

xcframework

当通过 CocoaPod 集成 xcframework 时,构建过程最终在签署“Kernel.xcframework”时绊倒,因为 kernel_deps.a 尚未签署。在开始构建 Xcode 之前,我可以通过在 DerivedData 文件夹中手动签署 kernel_deps.a 来临时解决这个问题,但这当然不是一个永久的解决方案。

我可以看到生成的 Pods-###-framework.sh 文件的 code_sign_if_enabled() 函数尝试对“Kernel.xcframework”进行签名并失败,因为它之前没有对 kernel_deps.a 进行签名。当我通过 Pods-###-framework.sh 禁用代码签名时,Xcode 会遇到类似的问题。这个问题有解决办法吗?

我知道,CocoaPods 主要是为非二进制依赖处理而设计的。由于我们的依赖项的构建时间很长,因此我们更喜欢在这里使用二进制依赖项。

我使用的是 CocoaPods 1.10.1 版。

最好的,马丁

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)