我正在为iOS构建一个cordova项目,并试图添加Firebase。我根据需要安装了Cocoapods,然后安装了cordova-plugin;我打开了.xcworkspace并更改了目标中的构建设置,如下所示:
然后在platforms/ios文件夹中运行pod install
,转到根目录并键入sudo cordova prepare ios
;我更新了Xcode 10中的窗口,进入了目标的构建阶段,并选中了框‘只有在安装时才运行脚本’,如下所示:
我还试图替换原来的路径,即
diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
变成这样:
diff "${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock" > /dev/null
不管怎么说,我得到了这个错误:
/Users/davide/Desktop/cordova-plugin-firebasex-test/platforms/ios/FirebaseTest/Plugins/cordova-plugin-firebasex/AppDelegate+FirebasePlugin.m:3:9:'Firebase.h‘文件未找到
我尝试了do remove Podfile.lock,然后是pod install
,尝试了pod deintegrate
和pod clean
,然后又尝试了pod install
,也尝试了pod repo update
,我仍然无法为iOS构建我的项目。
有什么建议吗?谢谢戴维德
发布于 2019-09-21 14:22:17
我也有同样的问题。
问题是,"Firebase.h“文件只是指向Cocoapods库中未安装的真正的"Firebase.h”的链接。所以问题在于Cocoapods。甚至运行吊舱清洁,吊舱安装,ecc。没有解决,因为没有写任何东西来安装库。
然后,我注意到该插件没有正确配置podfile。
因此,尝试打开它(在XCODE中,在Pods文件夹中的podfile中)并验证如下所示:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target 'your project' do
project 'your project.xcodeproj'
pod 'Firebase/Core', '6.3.0'
pod 'Firebase'
pod 'Firebase/Auth', '6.3.0'
pod 'Firebase/Messaging', '6.3.0'
pod 'Firebase/Performance', '6.3.0'
pod 'Firebase/RemoteConfig', '6.3.0'
pod 'Fabric', '1.9.0'
pod 'Crashlytics', '3.12.0'
end
如果没有,请尝试手动编写它,然后转到platforms/ios文件夹并运行pod install
。现在您可以注意到Cocoapods安装了所有库。
我还有其他一些小问题编译,但是,在这个操作之后,删除插件并重新安装它解决了它们。
我希望这能帮上忙。
https://stackoverflow.com/questions/57218066
复制