From 63dcf441255c5abc6384b181335fba0fda30cf27 Mon Sep 17 00:00:00 2001 From: Jose Olarte III Date: Thu, 26 Mar 2026 19:40:07 +0800 Subject: [PATCH] fix(ios): make build-ios.sh work on current simulators and trim xcodebuild noise Use generic/platform=iOS Simulator instead of a fixed device name so CLI builds do not fail when that simulator is not installed (e.g. newer Xcode runtimes). Pass -quiet to xcodebuild and enable SWIFT_SUPPRESS_WARNINGS plus GCC_WARN_INHIBIT_ALL_WARNINGS for scripted builds and IPA archive/export so terminal output stays smaller; full diagnostics remain available in Xcode. --- scripts/build-ios.sh | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/scripts/build-ios.sh b/scripts/build-ios.sh index 5f39ec51..0d8aba4f 100755 --- a/scripts/build-ios.sh +++ b/scripts/build-ios.sh @@ -222,7 +222,8 @@ build_ios_app() { if [ "$BUILD_TYPE" = "debug" ]; then build_config="Debug" - destination="platform=iOS Simulator,name=iPhone 15 Pro" + # Any Simulator — avoids hardcoding a device name (e.g. iPhone 15 Pro) that may not exist in newer Xcode runtimes + destination="generic/platform=iOS Simulator" else build_config="Release" destination="platform=iOS,id=auto" @@ -232,15 +233,21 @@ build_ios_app() { cd ios/App - # Build the app - xcodebuild -workspace App.xcworkspace \ + # Build the app: + # -quiet: skip the huge export VAR dump (compiler warnings still show unless suppressed below). + # SWIFT_SUPPRESS_WARNINGS / GCC_WARN_INHIBIT_ALL_WARNINGS: quiet CLI output from Pods + plugins; + # build in Xcode for full diagnostics. Real errors still fail the build. + xcodebuild -quiet \ + -workspace App.xcworkspace \ -scheme "$scheme" \ -configuration "$build_config" \ -destination "$destination" \ build \ CODE_SIGN_IDENTITY="" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO + CODE_SIGNING_ALLOWED=NO \ + SWIFT_SUPPRESS_WARNINGS=YES \ + GCC_WARN_INHIBIT_ALL_WARNINGS=YES cd ../.. @@ -564,16 +571,19 @@ safe_execute "Building iOS app" "build_ios_app" || exit 5 if [ "$BUILD_IPA" = true ]; then log_info "Building IPA package..." cd ios/App - xcodebuild -workspace App.xcworkspace \ + xcodebuild -quiet \ + -workspace App.xcworkspace \ -scheme App \ -configuration Release \ -archivePath build/App.xcarchive \ archive \ CODE_SIGN_IDENTITY="" \ CODE_SIGNING_REQUIRED=NO \ - CODE_SIGNING_ALLOWED=NO + CODE_SIGNING_ALLOWED=NO \ + SWIFT_SUPPRESS_WARNINGS=YES \ + GCC_WARN_INHIBIT_ALL_WARNINGS=YES - xcodebuild -exportArchive \ + xcodebuild -quiet -exportArchive \ -archivePath build/App.xcarchive \ -exportPath build/ \ -exportOptionsPlist exportOptions.plist