Ошибка defaultWebpagePreferences при создании сборки ios для кода ionic 5

#cordova #ionic-framework #cordova-plugins #ionic5 #wkwebviewconfiguration

#cordova #ionic-framework #cordova-плагины #ionic5 #конфигурация wkwebviewconfiguration

Вопрос:

Я пытаюсь создать сборку ios для приложения ionic 5, я получаю эту ошибку в своем приложении при создании приложения. Я искал решения в Интернете, но, похоже, ничего не работает

 /Users/Prateek/ionicApps/muniFlores/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m:141:27: error: property
      'defaultWebpagePreferences' not found on object of type 'WKWebViewConfiguration *'
            configuration.defaultWebpagePreferences.preferredContentMode = WKContentModeMobile;
                          ^
/Users/Prateek/ionicApps/muniFlores/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m:141:76: error: use of undeclared
      identifier 'WKContentModeMobile'
            configuration.defaultWebpagePreferences.preferredContentMode = WKContentModeMobile;
                                                                           ^
/Users/Prateek/ionicApps/muniFlores/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m:143:27: error: property
      'defaultWebpagePreferences' not found on object of type 'WKWebViewConfiguration *'
            configuration.defaultWebpagePreferences.preferredContentMode = WKContentModeDesktop;
                          ^
/Users/Prateek/ionicApps/muniFlores/platforms/ios/CordovaLib/Classes/Private/Plugins/CDVWebViewEngine/CDVWebViewEngine.m:143:76: error: use of undeclared
      identifier 'WKContentModeDesktop'
            configuration.defaultWebpagePreferences.preferredContentMode = WKContentModeDesktop;
  

Ответ №1:

Вероятно, ваша версия Xcode не поддерживается вашей платформой Cordova iOS. Если вы понизите cordova-ios версию своей платформы, она должна работать. Тем не менее, я настоятельно рекомендую обновить ваш Xcode, если это возможно.

Изменение было внесено в версию 6.1.0 . Проверьте фиксацию здесь: https://github.com/apache/cordova-ios/commit/440fc0fe01dabbccfd703ac7854fd24b0b88e1b5

Это означает, что использование версии 6.0.0 платформы ios, вероятно, работает. Для установки:

 cordova platform rm ios
cordova platform install ios@6.0.0
  

Но в этой версии другие проблемы устранены в более поздних версиях исправлений cordova-ios.