I\'ve been trying to figure this out, but there doesn\'t seem to be any light at the end of the tunnel, thus trying it here...hope you can help.
I have an Ionic proj
An Example for a working build.json (to place into your cordova / ionic project root directory) is the following content:
{
"ios": {
"debug": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
},
"release": {
"buildFlag": [
"-UseModernBuildSystem=0"
]
}
}
}
For more parameters about build.json see also cordova doc: https://cordova.apache.org/docs/en/latest/guide/platforms/ios/
In addition to the above answer given by @jcesarmobile, another solution is to build the app with the Ionic CLI by executing the following command:
ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
According to the documentation of the ionic build
command, to pass additional options to the Cordova CLI you should use the --
separator after the Ionic CLI arguments. The execution of the build
command through Ionic CLI instead of Cordova CLI will also build web assets and provide friendly checks before cordova merely builds the app.
Currently cordova-ios is not compatible with Xcode 10
You can try to disable the new build system that Xcode 10 uses and use the old one by adding this to your build.json file
"buildFlag": [
"-UseModernBuildSystem=0"
]
or adding --buildFlag="-UseModernBuildSystem=0"
to the build command
The full command should be cordova build ios --buildFlag="-UseModernBuildSystem=0"
.
Or for Ionic ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0"
Hope this is still helpful.
It’s time to prepare the project to be opened in XCODE. However Ionic-Cordova doesn’t support the NEW build system of XCODE. So the project has to be prepared for the Legacy build system. Pitfall #2. Important! Disconnect your iPhone or iPad device connected to the Mac or the following command won’t work!!! Pitfall #3.
ionic cordova build ios --prod --buildFlag='-UseModernBuildSystem=0'
Congrats! Your MyApp.xcodeproj(ect) file is ready. You’re almost half way to have an IPA uploaded. Just double click on the Myapp.xcodeproj file or open it through XCODE.
XCODE bugs and Cordova not supporting properly the new building system leads to all these issues. I made a full guide showing how to fix them after lurking hours. Hope it helps!
The command suggested by jcesarmobile didn't work for me, but doing
cordova build ios --buildFlag="-UseModernBuildSystem=0"
(without ionic) succesfully completed the build.
After that I've been able to do ionic cordova build ios without any problems. (even without the buildFlag). I'm not an expert in this, in fact it was a mistake not to include ionic lol. So, although everything seems to work ok i'm not sure if there are any drawbacks in building with only cordova for the first time. Maybe someone can throw some light in the comments
In My case I have to specify the swift compiler version and workspace settings in XCODE 10.2.1
NOTE : In my project I have installed Onesignal plugin
First I specified the swift compiler version.
Then Change the workspace setting
And after all try to rebuild with following command in terminal
ionic cordova build ios