【发布时间】:2019-05-01 16:00:30
【问题描述】:
我花了一天的时间试图解决我的问题,我尝试了在其他 SO 帖子中找到的所有解决方案,但不幸的是我不知道如何解决我的问题。
我尝试将 TouchID 集成到我的 react-native 项目中。我下载了一个名为“react-native-touch-id”的 npm 包(听起来很完美!)。我按照安装指南手动将库链接到我的项目。
但是当我尝试运行应用程序时,出现以下错误:
我试图清理我的项目:
- rm -rf 节点模块
- yarn cache clean && yarn install
- rm -rf ios/Pods/ && pod install
在 xCode 中,我什至清理了构建文件夹。
关于我的版本:
- RN : 0.57.4
- xCode:10.1
- react-native-touch-id : 4.3.0
这是我的 Podfile:
def available_pods
pod 'TouchID', :path => "../node_modules/react-native-touch-id"
end
target 'App' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
available_pods
end
我在项目的库目录中添加了 react-native-touch-id 包的 .xcodeproj,并在构建阶段中链接了它。
但我仍然一次又一次地遇到同样的错误......我不明白为什么......如果有人有想法,我们将不胜感激:)
【问题讨论】:
-
你真的需要use_frameworks吗!和你的 pod 文件中的 available_pods 行?如果不是,我建议您删除这些行并像以前一样全新安装 npm 模块和 pod。
-
您是否从产品菜单中为您的项目选择了“React”架构?
-
我删除了use_frameworks!我的 Podfile 中的行,但与以前相同的错误... @helloworld 是的,它已被选中并位于列表顶部
-
当我的应用程序的项目文件和 pod 的项目文件之间的最小 iOS 目标不匹配时,Xcode 会给我这个错误。即当 pod 的最小目标高于应用程序时。
-
使用 56.0.0 是最好的版本
标签: ios xcode react-native cocoapods