liveBook · Manning

iOS build job

As explained in .NET MAUI in Action

An iOS build job is a workflow job that compiles, signs, and packages an application for iOS.

An iOS build job is a GitHub Actions workflow job that checks out code, installs Apple signing assets, builds a signed iOS package, and uploads it for a later deployment job. section 12.2.3

A typical job proceeds through these steps:

  • Run on a macOS runner; use a self-hosted runner when macOS-minute limits make hosted execution impractical. section 12.2.3

Minimal build configuration

Use dotnet publish with ArchiveOnBuild=true, RuntimeIdentifier=ios-arm64, CodeSignKey set to the certificate name, and CodesignProvision set to the distribution profile.

How .NET MAUI in Action covers it

How deep it goes
Details runner selection, secret preparation, signing imports, workload installation, publishing, and artifact upload.
Examples
Uses a net7.0-ios Release publish targeting ios-arm64 and uploads the resulting IPA artifact.
What it assumes
Assumes Apple distribution credentials and a provisioning profile, while showing how to encode, store, decode, and install them.
What you can do after
Operate/configure a GitHub Actions job that produces a signed iOS IPA for later deployment.
How it connects
Connects GitHub Actions, macOS runners, .NET MAUI, code signing, provisioning profiles, and deployment jobs.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of .NET MAUI in Action. The section links point to the parts of the book it draws on.