如何解决使用二进制 xcframework CocoaPod 依赖项的代码签名问题
我在使用二进制 xcframework CocoaPods 依赖项时遇到了一些代码签名问题。
我正在使用 iPad 应用程序,该应用程序需要在集成了 Apple Catalyst 的 Mac 上运行。出于这个原因,我们创建了一个二进制 CocoaPods 依赖项,其中包含一个 xcframework,其结构您可以在附加图像中看到。 xcframework 支持当前标准的 iOS、iOS 模拟器和英特尔催化剂架构。手动签名并手动将其集成到 Xcode 项目中时,它可以完美运行。
当通过 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 举报,一经查实,本站将立刻删除。