Publishing

iOS

iOS Builds

Build the iOS client with:

ruflet build ios
ruflet build ios --self

Server-driven builds require a device-reachable app.backend_url in ruflet.yaml.

Permissions and usage descriptions

Declare protected access in services.yaml:

services:
  - camera:
      description: Allows users to capture photos.
  - microphone:
      description: Allows users to record voice notes.

Ruflet uses these declarations to configure the required iOS permission definitions and usage descriptions.

Release requirements

iOS device installation and distribution require the normal Apple signing, provisioning, bundle identifier, and App Store Connect setup. Test permission flows and physical-device behavior before preparing a release build.