【发布时间】:2019-07-19 10:07:19
【问题描述】:
我们正在尝试构建使用静态库和 cocoapods 依赖项的 ios react 原生应用程序。所有依赖项都需要 React。我们面临的问题是,当我们包含静态库时,我们也需要将 React 包含为静态库,以便它可以构建。当我们包含 cocoapods 依赖项时,它们也需要 React。所以我们也将 React 包含在 cocoapods 中。但这会导致重复符号错误。那么有没有办法只包含一次 React 并将 Cocoapods 指向该依赖项,或者反过来,通过 Cocoapods 安装 React 并将我的静态库指向使用 Cocoapods 中的 React。或者有没有第三种方法可以做到这一点。我们在这方面浪费了好几天,任何帮助将不胜感激。
【问题讨论】:
-
这个问题应该对你有帮助stackoverflow.com/questions/42021796/…
-
我们已经尝试了建议的解决方案,但它仍然返回 1300 个重复符号。看起来删除目标或@objC 标志不再起作用
-
你拥有静态库吗?如果是这样的话,(到目前为止)避免所有这些废话的最简单的事情就是为自己创建私人 cocoapods。每个 pod 在开发过程中都可能作为依赖项做出响应,当 cocoapods 将它们全部拉到一起时,只有 1 个版本的 react 被拉下。将所有这些手动工作传递给依赖项管理器应该是您的目标。就我个人而言,我首先会远离 react-native,但就是我
-
如何编辑 podfile 的末尾以添加删除反应的代码?您可以尝试添加它,删除您的 pods 文件夹并运行 pod install 吗?您是否确保再次清理您的项目以防万一?
标签: ios xcode react-native