我整天都在尝试解决问题,尝试了在其他SO帖子中找到的所有解决方案,但不幸的是,我不知道该如何解决问题。
我尝试将TouchID集成到我的本地项目中。我下载了一个名为“ react-native-touch-id”的npm软件包(听起来很完美!)。我遵循了安装指南,并手动将库链接到我的项目。
但是当我尝试运行应用程序时,出现以下错误:
我试图清理我的项目:
在xCode中,我什至清理了构建文件夹。
关于我的版本:
这是我的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,并在构建阶段中将其链接。
但是我仍然一次又一次地遇到相同的错误...我不明白为什么...如果有人有想法,将非常感谢您的帮助:)
答案 0 :(得分:1)
看来问题出在Podfile。看来Podfile使用了自己的Podspec造成了麻烦。因此,我只需从Podfile中删除TouchId pod声明,清理并重新安装我的pod。
然后,我将库手动链接到我的xcode工作区。为此,请在您的项目名称下右键单击Libraries目录=>将文件添加到“您的项目名称” =>添加位于node_modules目录内的npm软件包的xcodeproj 。
然后,在您的项目 Build Phases 中的 Link Binary with Libraries 下,您必须添加npm的程序包静态库(在我的例子中为libTouchID.a)。
为确保您可以清理项目并尝试重建,它现在应该可以工作。
有关信息,我保留了上面提到的所有软件版本。
答案 1 :(得分:0)
如果在
中显示对本机(缺少)的反应产品->方案->管理方案->项目名称->构建
当react native包未正确链接到ios构建时会发生这种情况。 npm链接可以做到这一点。