【问题标题】:Build failed Xcode 10 cordova firebase project构建失败的 Xcode 10 cordova firebase 项目
【发布时间】:2019-12-04 16:22:24
【问题描述】:

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

Build settings detail

然后在platforms/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。

有什么建议吗? 谢谢,大卫

【问题讨论】:

标签: xcode firebase cordova cocoapods


【解决方案1】:

我也有同样的问题。

问题在于文件“Firebase.h”只是指向未安装在 Cocoapods 库中的真实“Firebase.h”的链接。所以问题出在 Cocoapods 上。甚至运行 pod clean、pod install、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

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

我在编译时也遇到了一些其他的小问题,但是,在这个操作之后,删除插件并重新安装它解决了这些问题。

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2013-11-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    相关资源
    最近更新 更多