我正在尝试在我的应用程序(离子V-4)中使用phone authentication
执行firebase
。创建应用程序后,我只是使用以下命令添加了android/ios
平台:< / p>
ionic cordova platform add android
ionic cordova platform add ios
然后尝试像这样安装firebase插件:
ionic cordova plugin add cordova-plugin-firebase
它抛出此错误:
我正在windows
中开发该应用。
答案 0 :(得分:2)
删除iOS平台,它需要MacOS环境。
job(String name) {
publishers {
deployitNotifier {
credential(String value)
application(String value)
version(String value)
packageOptions {
// ...
}
importOptions {
// ...
}
deploymentOptions {
// ...
}
verbose(boolean value)
packageProperties {
// ...
}
overridingCredential {
// ...
}
}
}
}
答案 1 :(得分:2)
您使用的是cordova 9,在该版本requireCordovaModule
中,对于非cordova模块不推荐使用,这就是为什么出现以下错误的原因。
您需要在您的环境中导航到以下js文件:
https://github.com/arnesson/cordova-plugin-firebase/blob/master/scripts/ios/helper.js#L33
并更改:
var xcode = context.requireCordovaModule("xcode");
加入其中(由于xcode是npm软件包):
var xcode = require("xcode");
答案 2 :(得分:1)
因为添加插件时,它也会尝试为iOS安装,并且您正在Windows上安装的window pc和xcode以及iOS sdk中尝试使用它。
如果您删除ios平台并仅尝试使用android,那么它将起作用。
答案 3 :(得分:-1)
实际上,您正在Windows
上工作,并添加了一个iOS平台。
这不起作用。
删除iOS平台:
ionic cordova platform rm ios
然后尝试通过执行以下命令来安装firebase:
ionic cordova plugin add cordova-plugin-firebase
npm install @ionic-native/firebase
祝你好运!