digidem / digidem/comapeo-core-react-native

iOS: real-device runtime smoke test

Open
#20 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area: ios priority: P2 testing
Dominant language
Kotlin
Stars
1
Forks
0
Avg merge
8h 24m
Merged PRs (30d)
9

Description

PR #16's CI device-build job runs xcodebuild build -sdk iphoneos CODE_SIGNING_ALLOWED=NO — codesign verification only, no runtime exercise. We need a smoke test that actually launches on a provisioned iOS device and asserts the embedded ComapeoManager comes up.

The simulator already runs CoreManagerSmokeTest.swift end-to-end. That test is the contract; the device version needs the same assertions plus whatever entitlements/sandbox/codesigning differences only manifest on real hardware.

Blockers:

  • Provisioned hardware in CI (or a manual pre-release ritual).
  • Apple Developer team + provisioning profile for the example app.

Manual fallback acceptable for now: npx expo run:ios -d against any provisioned device covers the same surface for a release ritual.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with PR #16's CI device-build job and the simulator contract in CoreManagerSmokeTest.swift. Check whether provisioned hardware, an Apple Developer team, and a provisioning profile are available; otherwise validate the manual path with npx expo run:ios -d. Done means a provisioned device launches the app and the device smoke test makes the same ComapeoManager assertions, including real-device signing or sandbox behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios
Domain
ci-cd, mobile, testing
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.