每当我向Meteor添加新的cordova程序包时,我都会收到“错误:缺少变量:REVERSED_CLIENT_ID”

时间:2020-08-03 18:38:31

标签: javascript xcode cordova meteor mobile-config

从现有的Meteor程序包构建ios应用程序。我一直在运行以下命令,以使该应用程序成为Xcode项目:

meteor build ../example-output --mobile-settings settings-staging.json --server https://example-staging.meteorapp.com:443  

我已经有一个mobile-config.js,其中包括所有typical configurations for meteor,例如App.infoApp.iconsApp.launchScreensApp.appendToConfig。另外,我在文件中包含了REVERSED_CLIENT_ID。一切正常,直到我添加任何cordova插件(meteor add plugin cordova: etc。)

App.configurePlugin("cordova-plugin-googleplus", {
  REVERSED_CLIENT_ID: "com.googleusercontent.apps.010101010-bexamples123"
});

该应用程序内置到.xcworkspace中,但是出现了一些我认为这些cordova插件可以解决的问题。如何配置/修复REVERSED_CLIENT_ID和/或配置问题并添加cordova插件,以便该项目可以编译为Xcode .xcworkspace

1 个答案:

答案 0 :(得分:0)

感谢this Github post,指出了

“此问题从1.2.x开始存在。如果使用Cordova,有时会发生 包引用另一个Cordova包作为依赖项。我有这个 Cordova-plugin-compat软件包存在很多问题 被其他人引用。”

解决方案最终只是简单地删除了cordova版本:

rm -rf .meteor/local/cordova-build    

出于良好的考虑,我还删除并再次添加了iOS平台:

meteor remove-platform ios                 
meteor add-platform ios