Dav*_*oli 1 xcode cocoapods 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
Run Code Online (Sandbox Code Playgroud)
变成了这样:
diff "${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock" > /dev/null
Run Code Online (Sandbox Code Playgroud)
无论如何,我收到此错误:
/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”只是一个链接,指向没有安装在 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
Run Code Online (Sandbox Code Playgroud)
如果没有,请尝试手动编写,然后转到您的平台/ios 文件夹并运行pod install. 现在你可以注意到 Cocoapods 安装了所有的库。
我在编译时也遇到了其他一些小问题,但是,在此操作之后,删除插件并重新安装它解决了这些问题。
我希望这会有所帮助。
| 归档时间: |
|
| 查看次数: |
6309 次 |
| 最近记录: |