How I Used Xcode Cloud to Build My Quasar Framework App for iOS

Learn how I used Xcode Cloud to build and deploy my Quasar Framework iOS app remotely. Avoid SDK version errors, automate your builds, and ship to App Store Connect — all without upgrading your Mac.

How I Used Xcode Cloud to Build My Quasar Framework App for iOS

Technology moves faster than any of us can keep up with. One morning, I found myself trying to compile my iOS app built with Quasar Framework in Xcode, and suddenly this lovely message appeared on my screen:

SDK version issue
This app was built with the iOS 17.2 SDK. All iOS and iPadOS apps must be built with the iOS 18 SDK or later, included in Xcode 16 or later, in order to be uploaded to App Store Connect or submitted for distribution.

At this point, you might think: “Great, now I need a new MacBook Pro.”
But no, let me tell you, you can actually compile your Quasar Framework project in the cloud using Xcode Cloud (which is already included in your Apple Developer membership) while continuing to develop locally.

After spending some time researching and testing, I finally found a simple way to make it work.
You just need to add a single script and enable your workflow in Xcode Cloud.


Step 1: Add the Post-Clone Script

Create this file in your project at:

/src-capacitor/ios/App/ci_scripts/ci_post_clone.sh

Then paste the following script inside:

#!/bin/bash

echo "⬇️ Installing NVM and Node 22..."
export NVM_DIR="$HOME/.nvm"

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

source "$NVM_DIR/nvm.sh"

nvm install 22.20.0
nvm use 22.20.0
nvm alias default 22.20.0


brew install cocoapods
brew install yarn
# Go to the root of the project
cd "$(dirname "$0")/../../../"
pwd
echo "📦 Installing dependencies in src-capacitor..."
yarn install

cd ../
pwd
echo "📦 Installing dependencies in root dir..."
yarn install

cd "$(dirname "$0")/../../../"
echo "📁 Installing CocoaPods dependencies..."
cd ios/App
pod install

cd "$(dirname "$0")/../../../"
cd ../
echo "🏗 Building Quasar app for iOS (Capacitor)..."
yarn quasar build -m capacitor -T ios

cd "$(dirname "$0")/../../../"
pwd
echo "🔄 Syncing with Capacitor iOS project..."
npx cap sync ios


echo "✅ Post-clone script completed successfully!"

I created this script after a lot of trial and error, but it works perfectly.


Step 2: Enable Xcode Cloud Workflow

Inside Xcode, click on the Report Navigator icon from the left sidebar.

Now you’ll see a button that says “Get Started”, click it and follow the wizard.

Choose your App from the product list and click Next.

You don’t need to change anything in this step, just click Next again.

Then, grant access to your repository so Xcode Cloud can automatically build your project each time you push changes to the selected branch.

And that’s it!
Your workflow is now connected to Xcode Cloud and synced with your repository.

From App Store Connect, you’ll be able to view more details about your workflow and configurations.


Final Note

If you open one of your build details, you might see a red “Build Failed” message like this:

But if you scroll down, you’ll notice something interesting:

Even though it shows as failed, everything actually works fine.
I have no idea why, but it just does 🤷‍♂️


I hope this helps you get your Quasar app running in Xcode Cloud without having to buy a new Mac.


If this worked for you, please let me know, I’d love to hear your experience!

Sponsor