Skip to content

Publish ciris-server wheels for iOS (iphoneos + iphonesimulator) #532

Description

@emooreatx

The ask

Publish ciris-server wheels for iOS alongside the existing matrix:

  • ios_13_0_arm64_iphoneos
  • ios_13_0_arm64_iphonesimulator (and x86_64_iphonesimulator if the toolchain allows)

PEP 730 platform tags; the same cross-compile pipeline that already produces android_24_arm64_v8a, android_24_armeabi_v7a, android_24_x86_64, two macOS, two manylinux and win_amd64 for 0.5.196.

Why

The CIRISAgent iOS app embeds the engine with ciris_server as a native extension (ciris_server/_native.abi3.so, ~75 MB). Today that binary exists on a developer machine as an iphoneos build only, produced by hand; there is no simulator build anywhere, so the iOS half of our five-platform gate cannot run in CI. First app-side evidence from the simulator (run 33708152999) shows the embedded interpreter failing on its first imports, and once the stdlib half is fixed on our side the next failure will be exactly this module.

Android is the precedent: the three android_24_* wheels are what let the Android app ship the engine without a hand-built binary. iOS is the same shape.

Scope

Wheels only — no runtime change. If a simulator wheel is easy and a device wheel needs signing considerations, the simulator one alone unblocks CI; the device one unblocks distribution.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions