Skip to content

iOS CI and binary releases #140189

@freakboy3742

Description

@freakboy3742

Feature or enhancement

Proposal:

Proposal:

At the PyCon US 2025 language summit, we discussed adding the following features to the mobile platforms:

  • Continuous integration on GitHub Actions
  • Official binary releases on python.org

Details of the discussion are in the link below, but there was broad support for both ideas. #137242 tracked the implementation of this change for Android; this ticket is for tracking the equivalent work on iOS.

Following the same pattern as Android, there are at least 4 changes required to complete this:

  • Adding a CI job for iOS
  • Adding the changes to release-tools to add iOS artefacts
  • Adding references to python.org
  • Updating the release checklist to include iOS artefacts

Adding iOS to CI is a relatively straightforward task (especially following #138171); however, there are at least two outstanding questions around official iOS release artefacts:

  1. Does the iOS XCframework need to be signed? Apple provides tooling that would allow this, and users could verify that signature, but that signature is overwritten as part of using an XCFramework in an app.
  2. Do we need to generate an SBOM for iOS installs? Android builds are produced without an SBOM (as are macOS installers, for that matter); is that an oversight on those release artefacts, or would an SBOM-less iOS install be acceptable?

Has this already been discussed elsewhere?

No response given

Links to previous discussion of this feature:

The Python Language Summit 2025: Python on Mobile - Next Steps

Linked PRs

Metadata

Metadata

Assignees

Labels

OS-iosinfraCI, GitHub Actions, buildbots, Dependabot, etc.type-featureA feature request or enhancement

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions