xcode - 构建失败的 Xcode 10 cordova firebase 项目
问题描述
我正在为 iOS 构建一个 cordova 项目,并且正在尝试添加 Firebase SDK。我根据需要安装了 Cocoapods,然后我安装了 cordova-plugin-firebasex;我打开了我的 .xcworkspace 并更改了目标中的构建设置,如下所示:
然后pod install
在platforms/ios文件夹中运行,进入根目录并输入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' 文件未找到
我尝试删除 Podfile.lock,然后pod install
尝试这样做pod deintegrate
,pod clean
然后又pod install
尝试了pod repo update
,我仍然被卡住并且无法为 iOS 构建我的项目。
有什么建议么?谢谢,戴维德
解决方案
我有同样的问题。
问题是文件“Firebase.h”只是一个链接到真正的“Firebase.h”,它没有安装在 Cocoapods 库中。所以问题出在 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 安装了所有的库。
我在编译时也遇到了一些其他的小问题,但是,在此操作之后,删除插件并重新安装它解决了这些问题。
我希望这会有所帮助。
推荐阅读
- setuptools - 如何在 PyPI 中设置项目链接
- java - 方法中变量的可见性
- typescript - Angular 拦截器,处理 HTTP 错误并重试
- python - 发生 SMTP 验证错误。如何解决?
- javascript - 计算来自同一 JSON 键的值的总数
- amazon-web-services - Terraform aws_codepipeline 未能满足约束
- java - 使用 Streams 获取每个子部门和部门的员工,
- python - Python上根据特定条件删除多列CSV文件
- cplex - 如何声明具有 IloNumArray 类型的动态数组?
- r - 在 R 中转换纵向数据以进行事件时间分析