【发布时间】:2022-01-14 20:39:56
【问题描述】:
我正在处理一个多目标项目,其中包含一个额外的共享框架目标,该目标本身包含一些 SPM 依赖项。每个应用目标都有自己的包标识符,框架也有自己的标识符。
我正在使用 Fastlane 为项目运行 CI,除此之外,我同时运行 match 和 gym 来提取我的代码签名配置文件并构建应用程序。
我遇到的问题是无论我做什么,唯一框架的协同设计步骤都会失败,并出现错误errSecInternalComponent。我已将签名调整为自动,甚至为我的临时构建匹配生成开发证书,以尝试让框架的签名过程获取它们。
以上是框架标记为Embed & Sign的情况。将其更改为Embed Without Signing 时,我收到一条错误消息,指出No signing certificate "iOS Development" found。
据我所知,框架不应该要求在开发者控制台中创建配置文件或应用标识符,但我看到的错误似乎表明它们确实如此。
有人遇到过类似情况吗?在 CI 上下文中运行时,如何让应用程序正确编译,或者至少对框架进行正确的代码签名?
提前感谢所有帮助。
【问题讨论】:
标签: ios swift xcode frameworks code-signing