Builds can be up to 600 MB.
iOS builds run on a simulator
This is the part people get wrong, so it is worth being blunt: iOS tests run on an Apple Simulator, which cannot install a device.ipa. An .ipa is signed
and arm64-only. Uploading one is refused rather than accepted and failed later,
where it would look like a broken test instead of the wrong file.
Build for the simulator SDK and zip the .app:
MyApp.app/. If it is Payload/MyApp.app/
you have re-zipped an unpacked .ipa, and the bundle inside is still a device
build. That is refused too, for the same reason.
From the dashboard
Open the project’s Mobile tab and drop the file in. The platform comes from the file, so one upload area takes either. Uploads are kept rather than overwritten, and the newest build for each platform is the one runs install.From CI
Upload the freshly built artifact straight from your pipeline. Theclickproof-ai/run-tests Action does this for you, or
call the API directly:
Uploading does not disturb a run that has already started. In-flight runs keep
the build they began with, and a queued run uses the newest build for its
platform when it starts.