fix: build_release.sh now passes Config.xcconfig to xcodebuild

The Release build wasn't picking up FEISHU_APP_ID / FEISHU_APP_SECRET
because xcodebuild doesn't automatically use Config.xcconfig unless
it's passed with -xcconfig flag. Added auto-detection: if Config.xcconfig
exists, it's used; otherwise a warning is printed.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
tigerenwork 2026-06-29 23:38:21 +08:00
parent 20824443cc
commit f4668b38d6
1 changed files with 10 additions and 0 deletions

View File

@ -13,10 +13,20 @@ APP_NAME="Bugger.app"
echo "=== Cleaning ===" echo "=== Cleaning ==="
xcodebuild -project "$PROJECT" -scheme "$SCHEME" clean 1>/dev/null xcodebuild -project "$PROJECT" -scheme "$SCHEME" clean 1>/dev/null
# Use Config.xcconfig if present
XCCONFIG_FLAG=""
if [ -f "Config.xcconfig" ]; then
XCCONFIG_FLAG="-xcconfig Config.xcconfig"
echo "=== Using Config.xcconfig ==="
else
echo "=== WARNING: Config.xcconfig not found, credentials will be empty ==="
fi
echo "=== Building Release ===" echo "=== Building Release ==="
xcodebuild -project "$PROJECT" -scheme "$SCHEME" \ xcodebuild -project "$PROJECT" -scheme "$SCHEME" \
-configuration Release \ -configuration Release \
-derivedDataPath "$BUILD_DIR/derived" \ -derivedDataPath "$BUILD_DIR/derived" \
$XCCONFIG_FLAG \
build 2>&1 | grep -E "^.../|error:|BUILD|warning:.*Swift" build 2>&1 | grep -E "^.../|error:|BUILD|warning:.*Swift"
# Find the built .app # Find the built .app