Skip to content

iOS CI and binary releases #140189

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 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

Activity

  1. self-assigned this
    on Oct 16, 2025
  2. freakboy3742 commented on Oct 16, 2025

    @freakboy3742
    ContributorAuthor

    @sethmlarson Would be interested in your take on the SBOM question, and whether that's a blocker or a nice-to-have feature.

  3. added a commit that references this issue on Oct 28, 2025
  4. added a commit that references this issue on Oct 28, 2025
  5. added a commit that references this issue on Oct 28, 2025
  6. added a commit that references this issue on Dec 6, 2025
  7. added a commit that references this issue on Dec 9, 2025
  8. added a commit that references this issue on Dec 9, 2025
  9. added a commit that references this issue on Dec 9, 2025
  10. added a commit that references this issue on Dec 14, 2025
  11. added a commit that references this issue on Dec 16, 2025
  12. added 4 commits that reference this issue on Feb 3, 2026
  13. mhsmith commented on Apr 18, 2026

    @mhsmith
    Member
    • Updating the release checklist to include iOS artefacts No longer required

    There was one place that needed an update, so I've created python/peps#4927.

  14. freakboy3742 commented on Apr 19, 2026

    @freakboy3742
    ContributorAuthor
    • Updating the release checklist to include iOS artefacts No longer required

    There was one place that needed an update, so I've created python/peps#4927.

    Thanks - I thought I searched for Android references - clearly I missed that one.

  15. sethmlarson commented on Apr 20, 2026

    @sethmlarson
    Contributor

    Sorry I didn't reply when pinged, must have gotten lost. Having an SBOM shouldn't be considered a blocker for adding these binary releases. Of course I'd love to see it, so if you'd like to take on this work together we could do so.

  16. freakboy3742 commented on Apr 21, 2026

    @freakboy3742
    ContributorAuthor

    @sethmlarson Absolutely! The biggest impediment to getting this done is that I literally don't know where to start - so I'd be more than happy to collaborate on this.

  17. freakboy3742 commented on May 26, 2026

    @freakboy3742
    ContributorAuthor

    3.15-b1 included binary releases, so we can close this as completed.

  18. added 3 commits that reference this issue on Jun 12, 2026
  19. added 3 commits that reference this issue on Oct 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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