mixuala
September 26, 2018, 3:26am
1
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
mixuala
September 26, 2018, 4:33am
2
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
sid0204
September 26, 2018, 5:44am
3
have you tried doing npm install for iOS code of the plugin? without the plugin is it working?
mixuala
September 26, 2018, 7:10am
4
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
mixuala
September 26, 2018, 11:16am
5
[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