Ok, So here is the problem, If I uploaded the full IOS Folder with the xcode project inside it, then I’m uploading all the configuration as well which is not practical because somethings need to be dynamic, like for example the URL scheme and identifier in the attached image
Also, other files like Google-service plist and bundle version needs to be dynamic as well, so I can’t make those as static data
Solution Proposed, upload only the files that need modification, like the cordova merges folder and this allows voltbuild generate all the ios files dynamically
This is not the way Capacitor is designed to work - if you want to use the merges solution, I would suggest using Cordova.
Capacitor is designed to allow you to modify/change the Xcode project. However we do sync your config to the Xcode project prior to building so any config you updated should be represented there. Are you not seeing that?
If I want to update the URL Schemes and Identifier, I must have XCode to do so, which is against the intention of why volt builder is here
If I have access to XCode for my project then I would simply click build from there, but we are using voltbuild to build automatically in the cloud without the need of any Mac or XCode
Example: I need to change the package name dynamically, and for each modification it should replace the identifier and URL schemes without the access to Mac Machine or XCode, How can I do so if I’m fully uploading the IOS Folder
Also, how to attach the Google Service Plist to XCode, if I don’t have XCode in my servers, that’s why I’m using volt build
Unfortunately you’ve chosen a framework (Capacitor) that assumes you have Xcode. I would suggest strongly considering moving to Cordova if you don’t want to have to manage the project yourself.
That said, there are some solutions available that will work with capacitor. I would suggest taking a look at the automated config section of the capacitor docs: Automated Configuration | Capacitor Documentation - this will allow you to make changes to your Xcode project programmatically. This will still require you to know/understand a bit about the Xcode project structure, but it’s roughly the same functionality as “merges” in Cordova.
I am using the trapeze package for iOS configuration and have taken the following steps to resolve the issue, but the error persists.
1- configured the Info.plist file to include the URL scheme as follows: