Всякий раз, когда я добавляю новый пакет cordova в Meteor, я получаю сообщение "Ошибка: переменные отсутствуют: REVERSED_CLIENT_ID"

Сборка ios-приложения из существующего пакета Meteor. Я запустил следующее, чтобы приложение сталоXcode проект:

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

У меня уже есть mobile-config.js, который включает в себя все типичные конфигурации для Meteor, такие какApp.info, App.icons, App.launchScreens, App.appendToConfig. Кроме того, у меня естьREVERSED_CLIENT_IDвключены в файл. Все работает нормально, пока я не добавлю плагины Cordova (meteor add plugin cordova: и т. д.)

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

Приложение встраивается в .xcworkspaceно есть проблемы, которые, я думаю, исправят эти плагины Cordova. Как я могу настроить / исправить проблемы REVERSED_CLIENT_ID и / или config и добавить плагины Cordova, чтобы этот проект мог скомпилироваться в Xcode.xcworkspace?

1 ответ

Благодаря этому сообщению на Github, в котором указано, что

"Эта проблема существует с версии 1.2.x. Иногда это происходит, если пакет Cordova ссылается на другой пакет Cordova как на зависимость. У меня много таких проблем с пакетом cordova-plugin-compat, на который ссылаются некоторые другие".

Решением было просто удалить сборку кордовы:

rm -rf .meteor/local/cordova-build    

Я также удалил и снова добавил платформу iOS для хорошей меры:

meteor remove-platform ios                 
meteor add-platform ios      
Другие вопросы по тегам