React Native 0.72.7+Xcode15添加ConPDS.framework遇循环构建错误
解决Xcode 15 + React Native 0.72.7 添加ConPDS.framework时的循环构建错误
当你在Xcode 15的「General - Frameworks, Libraries, and Embedded Content」里把ConPDS.framework设为「Embed & Sign」后出现Cycle inside ...; building could produce unreliable results错误,本质是构建阶段出现了循环依赖,试试下面这些解决方法:
排查框架依赖关系
选中ConPDS.framework,进入「Build Phases - Dependencies」,检查是否存在不必要的依赖项(比如反向依赖主项目的内容),如果有就移除。手动配置框架嵌入步骤
放弃自动的「Embed & Sign」,改用手动添加拷贝阶段:- 打开项目的「Build Phases」面板,点击左上角的+号,选择「New Copy Files Phase」
- 将这个阶段的目标设置为「Frameworks」,把ConPDS.framework拖到文件列表里
- 拖动这个Copy Files Phase的位置,确保它在「Compile Sources」和「Link Binary With Libraries」之后执行
清理构建缓存
- 执行菜单栏的「Product - Clean Build Folder」(快捷键Cmd+Shift+K)
- 找到Xcode偏好设置→Locations里的DerivedData路径,手动删除整个文件夹,彻底清除缓存
检查CocoaPods配置
如果项目用了CocoaPods,确认Podfile里没有重复引入ConPDS.framework,避免和手动添加的框架冲突。可以执行以下命令重置依赖:pod deintegrate pod install调整框架签名设置
选中ConPDS.framework,进入「Build Settings - Signing」:- 确保「Code Signing Identity」和主项目的签名配置一致
- 如果框架本身已经预签名,可以尝试把「Code Signing Identity」设为「Don't Code Sign」
内容的提问来源于stack exchange,提问作者Luong Truong
相关产品推荐
相关产品推荐

