Xcode builds & code signing
Apple Silicon hardware gives fast compile times for iOS and macOS projects. Here’s how to build and sign from the command line.
Build from the terminal
Section titled “Build from the terminal”xcodebuild \ -workspace MyApp.xcworkspace \ -scheme MyApp \ -configuration Release \ -destination 'generic/platform=iOS' \ clean archive -archivePath build/MyApp.xcarchiveManaging Xcode versions
Section titled “Managing Xcode versions”brew install xcodesorg/made/xcodesxcodes install 16.0sudo xcodes select 16.0Code signing
Section titled “Code signing”For unattended CI builds, import your certificate into a dedicated keychain so codesign works without a GUI prompt:
security create-keychain -p "$KEYCHAIN_PWD" build.keychainsecurity import cert.p12 -k build.keychain -P "$P12_PWD" -T /usr/bin/codesignsecurity set-key-partition-list -S apple-tool:,apple: -s -k "$KEYCHAIN_PWD" build.keychainsecurity list-keychains -d user -s build.keychain- Wire it into self-hosted CI runners.
- Debug on real devices via remote USB.