Files
SensorReader/.github/workflows/build.yml
2025-11-27 17:59:24 +09:00

86 lines
2.3 KiB
YAML

name: Build iOS App
on:
push:
branches: [ main, master, develop ]
pull_request:
branches: [ main, master, develop ]
workflow_dispatch:
jobs:
build:
name: Build iOS App
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: List available Xcode versions
run: ls /Applications | grep Xcode || echo "No Xcode versions found with grep"
- name: Show Xcode version
run: xcodebuild -version
- name: Show available SDKs
run: xcodebuild -showsdks
- name: Clean build directory
run: |
xcodebuild clean \
-project EnvSensorReader.xcodeproj \
-scheme EnvSensorReader \
-derivedDataPath ./build
- name: Build for iOS Device
run: |
xcodebuild build \
-project EnvSensorReader.xcodeproj \
-scheme EnvSensorReader \
-sdk iphoneos \
-configuration Release \
-derivedDataPath ./build \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
ONLY_ACTIVE_ARCH=NO
- name: Build for iOS Simulator
run: |
xcodebuild build \
-project EnvSensorReader.xcodeproj \
-scheme EnvSensorReader \
-sdk iphonesimulator \
-configuration Release \
-derivedDataPath ./build \
CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \
ONLY_ACTIVE_ARCH=NO
- name: Archive build products
if: success()
run: |
mkdir -p artifacts
# Copy device build
if [ -d "build/Build/Products/Release-iphoneos" ]; then
echo "Copying iOS device build..."
cp -R build/Build/Products/Release-iphoneos artifacts/
fi
# Copy simulator build
if [ -d "build/Build/Products/Release-iphonesimulator" ]; then
echo "Copying iOS simulator build..."
cp -R build/Build/Products/Release-iphonesimulator artifacts/
fi
# List what we got
echo "Artifacts directory contents:"
ls -la artifacts/
- name: Upload build artifacts
if: success()
uses: actions/upload-artifact@v4
with:
name: ios-build
path: artifacts/
retention-days: 30