Ionic v3/v4 cannot `cordova platform add ios`

I’m just trying to create a blank project with Capacitor and ionic Native/Cordova. I can get it to build/run on IOS using just the Capacitor Camera plugin.

    "@capacitor/cli": "^1.0.0-beta.8",
    "@capacitor/core": "^1.0.0-beta.8",
    "@capacitor/ios": "^1.0.0-beta.8",
    "@ionic-native/camera": "^5.0.0-beta.21",
    "@ionic-native/core": "5.0.0-beta.15",
    "@ionic-native/splash-screen": "5.0.0-beta.15",
    "@ionic-native/status-bar": "5.0.0-beta.15",
    "@ionic/angular": "4.0.0-beta.7",

But when I try to add Cordova ios, I am getting an error and the platform is not added

ionic cordova platform add ios

# error
> cordova platform add ios --save
(node:28344) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): CordovaError
(node:28344) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

I can successfully call ionic cordova platform add browser

ionic info

  ionic (Ionic CLI)          : 4.1.2 (/Users/m/.nvm/versions/node/v8.9.4/lib/node_modules/ionic)
   Ionic Framework            : @ionic/angular 4.0.0-beta.7
   @angular-devkit/core       : 0.7.5
   @angular-devkit/schematics : 0.7.5
   @angular/cli               : 6.1.5
   @ionic/ng-toolkit          : 1.0.8
   @ionic/schematics-angular  : 1.0.6

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : browser 5.0.4
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.1.4, (and 5 other plugins)

System:

   NodeJS : v8.9.4 (/Users/m/.nvm/versions/node/v8.9.4/bin/node)
   npm    : 5.6.0
   OS     : macOS High Sierra
   Xcode  : Xcode 10.0 Build version 10A255

I get the same error when I try with ionic 3

    "@capacitor/cli": "^1.0.0-beta.8",
    "@capacitor/core": "^1.0.0-beta.8",
    "@capacitor/ios": "^1.0.0-beta.8",
    "@ionic-native/camera": "^4.15.0",
    "@ionic-native/core": "~4.12.0",
    "@ionic-native/splash-screen": "~4.12.0",
    "@ionic-native/status-bar": "~4.12.0",
    "@ionic/storage": "2.2.0",
    "cordova-plugin-camera": "^4.0.3",
    "ionic-angular": "3.9.2",

ionic info:

Ionic:

   ionic (Ionic CLI)  : 4.1.2 (/Users/m/.nvm/versions/node/v8.9.4/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.0.0
   Cordova Platforms     : none
   Cordova Plugins       : no whitelisted plugins (1 plugins total)

System:

   NodeJS : v8.9.4 (/Users/m/.nvm/versions/node/v8.9.4/bin/node)
   npm    : 5.6.0
   OS     : macOS High Sierra
   Xcode  : Xcode 10.0 Build version 10A255

have you tried doing npm install for iOS code of the plugin? without the plugin is it working?

I’m not clear what you mean, example?

I have one project working with ionic4 + Capacitor Camera plugin, but no Cordova. But I want to use other Cordova plugins, and I cannot install the cordova ios platform

[solved] rename the ios folder to “hide” it from cordova; install cordova platform; then restore the capacitor ios folder.

# <!-- add Cordova/ionic native  -->
ionic integrations enable cordova
ionic cordova run ios
npm install --save @ionic-native/camera@beta
ionic cordova plugin add cordova-plugin-camera
ionic cordova prepare ios

# <!-- add Capacitor -->
npm install --save @capacitor/cli @capacitor/core
npm uninstall --save cordova-plugin-splashscreen
npx cap init ionCameraroll com.example.ionCameraroll

npx cap add ios
npx cap open ios
npx cap update
npm run build; ionic capacitor copy ios

see: https://github.com/ionic-team/ionic/issues/15760