2025年6月3日火曜日

Github Actions で xcodebuild する方法

Github Actions で xcodebuild する方法

概要

Apple Sillicon 向けのビルドをする方法を紹介します

環境

  • macOS 15.5 (M1 Mac book air)
  • Xcode 16.2
  • xcodebuild 16.3

GithubActions 上では以下を使います
詳細は参考サイトに記載の情報を参照してください

  • macos-latest (macOS 15.4.1)
  • Xcode 16.2
  • xcodebuild 16.3.0.0.1.1742442376

build.yml

name: Build an app file

on:
  push:
    branches:
      - "master"

jobs:
  build:
    runs-on: macos-latest
    steps:
      - name: Checkout repository
        uses: actions/checkout@v3
      - name: Set up Ruby
        uses: ruby/setup-ruby@v1
        with:
          bundler-cache: true
      - name: Set up Xcode version
        run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
      - name: Install CocoaPods
        run: |
          gem install cocoapods
          pod repo update
          pod install
          xcodebuild -version
      - name: Build project
        run: |
          xcodebuild -workspace ios-fndb.xcworkspace \
                     -scheme ios-fndb \
                     -sdk iphonesimulator \
                     -destination 'platform=iOS Simulator,name=iPhone 16' \
                     clean build 

ポイント

xcode-select は必ず実行しましょう
できればローカルのマシンでビルドした Xcode と同じバージョンを選択してください
選択する macos-xxx によって使用できる Xcode のバージョンなどに差があるので注意してください

-sdk iphonesimulator がもしかしたら不要かもですが一応指定しています

あとはローカルで一度同じ xcodebuild コマンドを実行して成功することを確認しておきましょう

最後に

xcodebuild 用の Action もあるようなのですがそもそもベースのイメージを提供してくれているのでそれを使ってコマンドを実行するほうがいろいろなところに手が届くので良いかなと思います

参考サイト

0 件のコメント:

コメントを投稿