diff --git a/.github/workflows/build-working.yml b/.github/workflows/build-working.yml index a288300..8138f75 100644 --- a/.github/workflows/build-working.yml +++ b/.github/workflows/build-working.yml @@ -2,7 +2,7 @@ name: Build on: push: - branches: + branches: - '**' - '!main' - '!develop' @@ -13,21 +13,24 @@ jobs: runs-on: macos-latest steps: - - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: latest-stable + - name: Setup Xcode + run: | + sudo xcode-select -switch /Applications/Xcode.app + sudo xcodebuild -runFirstLaunch + sudo xcodebuild -license accept + xcodebuild -version + xcodebuild -showsdks - name: Checkout uses: actions/checkout@v4 - + - name: ci_post_clone run: | defaults write com.apple.dt.Xcode IDESkipPackagePluginFingerprintValidatation -bool YES - name: Set Default Scheme run: | - scheme_list=$(xcodebuild -list -json) - echo "$scheme_list" + scheme_list=$(xcodebuild -list -json | tr -d "\n")]¥ default=$(echo $scheme_list | ruby -e "require 'json'; puts JSON.parse(STDIN.gets)['project']['targets'][0]") echo $default | cat >default echo Using default scheme: $default @@ -35,7 +38,7 @@ jobs: - name: Build env: scheme: ${{ 'default' }} - platform: ${{ 'iOS Simulator' }} + platform: 'iOS Simulator' run: | device=`xcrun xctrace list devices 2>&1 | grep -oE 'iPhone.*?[^\(]+' | head -1 | awk '{$1=$1;print}' | sed -e "s/ Simulator$//"` if [ $scheme = default ]; then scheme=$(cat default); fi