构建失败的Xcode 10 Cordova Firebase项目

时间:2019-07-26 10:23:58

标签: xcode firebase cordova cocoapods

我正在为iOS构建一个cordova项目,并试图添加Firebase SDK。我根据需要安装了Cocoapods,然后安装了cordova-plugin-firebasex;我打开了.xcworkspace,并按如下所示更改了target中的Build设置:

Build settings detail

然后在platform / ios文件夹中运行pod install,转到键入sudo cordova prepare ios的根目录;我更新了Xcode 10中的窗口,进入了目标的构建阶段,并选中了“仅在安装时运行脚本”框,如下所示:

checkbox focus

我还尝试替换原始路径,即

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'找不到文件

我尝试删除Podfile.lock,然后pod install,尝试进行pod deintegratepod clean,然后再次pod install,也尝试pod repo update,我仍然陷于困境,无法为iOS构建我的项目。

有什么建议吗? 谢谢戴维(Davide)

1 个答案:

答案 0 :(得分:1)

我有同样的问题。

问题在于文件“ Firebase.h”仅是未安装在Cocoapods库中的真实“ Firebase.h”的链接。所以问题出在可可足类。甚至运行pod clean,pod install等。不能解决,因为没有写任何地方安装库。

然后我注意到插件未正确配置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

如果不是,请尝试手动编写,然后转到您的platform / ios文件夹并运行pod install。现在您可以注意到Cocoapods安装了所有库。

我在编译时还遇到了其他一些小问题,但是在执行此操作之后,删除插件并重新安装可以解决它们。

我希望这会有所帮助。